int、char、double与byte相互转换的程序
//整数到字节数组的转换
public static byte[] intToByte(int number) {
int temp = number;
byte[] b=new byte[4];
for (int i=b.length-1;i-1;i--){
b[i] = new Integer(temp&0xff).bytevalue();//将最高位保存在最低位
temp = temp 8; //向右移8位
}
return b;
}
//字节数组到整数的转换
public static int byteToInt(byte[] b) {
int s = 0;
for (int i = 0; i
if (b[i] = 0)
s = s + b[i];
else
s = s + 256 + b[i];
s = s * 256;
}
if (b[3] = 0) //最后一个之所以不乘,是因为可能会溢出
s = s + b[3];
else
s = s + 256 + b[3];
return s;
}
//字符到字节转换
public static byte[] charToByte(char ch){
int temp=(int)ch;
byte[] b=new byte[2];
for (int i=b.length-1;i-1;i--){
b[i] = new Integer(temp&0xff).bytevalue();//将最高位保存在最低位
temp = temp 8; //向右移8位
}
return b;
}
//字节到字符转换
public static char byteToChar(byte[] b){
int s=0;
if(b[0]0)
s+=b[0];
else
s+=256+b[0];
s*=256;
if(b[1]0)
s+=b[1];
else
s+=256+b[1];
char ch=(char)s;
return ch;
}
//浮点到字节转换
public static byte[] doubleToByte(double d){
byte[] b=new byte[8];
long l=Double.doubleToLongBits(d);
for(int i=0;i
b[i]=new Long(l).bytevalue();
l=l8;
}
return b;
}
//字节到浮点转换
public static double byteToDouble(byte[] b){
long l;
l=b[0];
l&=0xff;
l=((long)b[1]
l&=0xffff;
l=((long)b[2]
l&=0xffffff;
l=((long)b[3]
l&=0xffffffffl;
l=((long)b[4]
l&=0xffffffffffl;
l=((long)b[5]
l&=0xffffffffffffl;
l=((long)b[6]
l=((long)b[7]
return Double.longBitsToDouble(l);
}
分享到:
相关推荐
int、char、double与byte相互转换
char short int long float double 转换成byte数组
ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...
可以将 Float、 Double、 与byte[]之间进行互换,从而可以在Java 的开发环境中实现C语言的Union 的功能! /** * 对数字和字节进行转换。 * 基础知识: * 假设数据存储是以大端模式存储的: * byte:...
//特殊情况(含char类型) char和一个byte/short/int 结果为 int char和一个float/double 结果为float/double 二 表达式2和表达式3都是常量: 返回值的类型 ① int和小于它的类型组合时(char、byte、short) ...
string类型可以转换为double、int、char类型。例如: ```c string strvar = "3.1415926aa"; double dvar = atof(strvar.c_str()); strvar = "2007a"; int ivar = atoi(strvar.c_str()); strvar = "hello"; const ...
int FFTFilter(BYTE *image_in, BYTE *image_out, int xsize, int ysize, int a, int b); 53.图像的2次FFT变换、滤波处理、逆傅里叶变换 int FFTFilterImage(BYTE *image_in, BYTE *image_out, int xsize, int ...
byte→short(char)→int→long→float→double 也就是说byte类型的变量可以自动转换为short类型,示例代码: byte b = 10; short sh = b; 这里在赋值时,JVM首先将b的值转换为short类型,然后再赋值给sh。 在类型...
举例分析 equals 和 hashcode 方法,hashcode应该怎么样生成 8个基本类型与基本对象的比较:byte与Byte shot与Short int与Integer long与Long float与Float double与Double char与Character
非值关键字,主要参与语法构建,多个关键值可以按规则组合使用, ...值关键字包括bool,int,char,byte,double,float等。 非值关键字包括namespace,class,void,static,unsave,as,is,ref,out,case,swich等
一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问下面笔者就开发中的一些体会介绍给大家。 我们知道,...
A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; } 21. 用于定义类成员的访问控制权的一组关键字是( )。 A) ...
7、int和Integer有什么区别? 答:Java是一个近乎纯洁的面向对象...- 原始类型: boolean,char,byte,short,int,long,float,double - 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
char转换为byte数组 16进制转化为数字 ytes数组转16进制String byte数组转换为十六进制字符串 int转换为byte数组 byte数组转换为int 保留几位小数 null转String String转Byte String转Boolean String转Int String转...
原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和...
char ch = 'A', char和int可以相互转换,char转int直接赋值,int 转char强转。 布尔型 boolean表⽰⼀位的信息,只有两个取值:true和false,默认值:false 每个数据类型对应的包装类中都有对应的SIZE属性返回位数,...
6、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 ...
typedef unsigned char BYTE; struct ImageComponentData { double value[3]; }; class MBitReader { public: MBitReader(BYTE* data,int currentDataIndex) { Data=data; m_currentBitPosition=8; m_...
在 C# 中,有多种数据类型,包括 bool、char、byte、sbyte、ushort、uint、ulong、short、int、long、float、double 等。每种数据类型都有其特点和应用场景。 _bool_ 是一个布尔类型,用于表示 true 或 false 两个...
原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和...