java,关于二进制和十六进制的数据转换

如题所述

java进制转换
java中进行二进制,八进制,十六进制,十进制间进行相互转换
十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
八进制转成十进制
Integer.valueOf("876",8).toString()
二进制转十进制
Integer.valueOf("0101",2).toString()
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-21
这个简单~

public class Converter {
//二进制转十六进制
static String BinaryToHex(String s){
return Long.toHexString(Long.parseLong(s,2));
}
//十六进制转二进制
static String HexToBinary(String s){
return Long.toBinaryString(Long.parseLong(s, 16));
}

public static void main(String[] args) {
System.out.println(BinaryToHex("1111"));
System.out.println(HexToBinary("ff"));
}
}

========
输出结果:

f
11111111
第2个回答  2013-08-21
十六进制 二进制
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
根据上表,每一位十六进制对应四位二进制数,整数和小数部分都是一样的转换规则:
(5CD)16=(0101,1100,1101)2
(0.12)16=(0.00010010)2=(0.10010)2
(5CD.12)16=(0101,1100,1101.10010)2

(0101,1100,1101)2=(5CD)2
(0.10010)2=(0.00010010)2=(0.12)16
(0101,1100,1101.10010)2=(0101,1100,1101.10010)2
-----------------------------------------------
具体的程序算法你慢慢想
第3个回答  2021-03-20

基本数据类型的类型转换

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网