java 16进制高低位转换问题

1、怎么将数据转换成16进制
2、转换成功后,再怎么进行高低位转换
3、然后再转换成10进制数据
大家帮帮忙,这个疑问困惑死我了,最好举个例子,有源代码的,谢谢!

将数据转换成16进制,可以用InteInteger.toHexString()这个方法。

将16进制转换成10进制,可以用intValue()方法。

高低位转换就不知道了哦。。。

下面是测试代码,希望能帮到你~!

public class DataTransfer {

public static void main(String[] args) {
// TODO Auto-generated method stub
Integer a = -1;
System.out.println(Integer.toHexString(a));
Integer b = 0xff;
System.out.println(b.intValue());
}

}

下面这个是在网上找到的,高低位转换:

// Java读取后,顺序已经反了
int javaReadInt = ;

// 将每个字节取出来
byte byte4 = (byte) (javaReadInt & 0xff);
byte byte3 = (byte) ((javaReadInt & 0xff00) >> 8);
byte byte2 = (byte) ((javaReadInt & 0xff0000) >> 16);
byte byte1 = (byte) ((javaReadInt & 0xff000000) >> 24);

// 拼装成 正确的int
int realint = (byte1& 0xff)<<0 + (byte2& 0xff)<<8 + (byte3& 0xff)<< 16 +(byte4& 0xff)<<24 ;

参考资料:http://www.javaeye.com/problems/42079

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-14
// 将每个字节取出来
byte byte4 = (byte) (javaReadInt & 0xff);
byte byte3 = (byte) ((javaReadInt & 0xff00) >> 8);
byte byte2 = (byte) ((javaReadInt & 0xff0000) >> 16);
byte byte1 = (byte) ((javaReadInt & 0xff000000) >> 24);

// 拼装成 正确的int
int
realint = (byte1& 0xff)<<0 + (byte2&
0xff)<<8 + (byte3& 0xff)<< 16
+(byte4& 0xff)<<24 ;

java 16进制高低位转换问题
} 下面这个是在网上找到的,高低位转换:\/\/ Java读取后,顺序已经反了 int javaReadInt = ;\/\/ 将每个字节取出来 byte byte4 = (byte) (javaReadInt & 0xff);byte byte3 = (byte) ((javaReadInt & 0xff00) >> 8);byte byte2 = (byte) ((javaReadInt & 0xff0000) >> 16);byte...

0xff&Integer.parseInt(c,16); 这个语句怎么理解啊?
} 下面这个是在网上找到的,高低位转换:\/\/ Java读取后,顺序已经反了 int javaReadInt = ;\/\/ 将每个字节取出来 byte byte4 = (byte) (javaReadInt & 0xff);byte byte3 = (byte) ((javaReadInt & 0xff00) >> 8);byte byte2 = (byte) ((javaReadInt & 0xff0000) >> 16);byte...

在java中 如何将得到的String转换为Short型 急。。
可以用基本数据类型的对象包装器来转换。这在lang包中,系统自动加载。public class Zh {public static void main(String[] args) {\/\/建立StringString b="4";\/\/用基本数据类型的对象包装器将String转换为shortShort a=new Short(b);\/\/输出aSystem.out.println(a);}}这样就成功的将String转换为s...

相似回答