十六进制转化二进制问题

java 类:比如输入 AF DD CC BB .... 怎样转化成 二进制 ?在不足四位的前面补零,每一位需要解释成汉语意思,怎么写java方法,请大虾们大大出手有很多的奖励!
在java中 使用十六进制转化成二进制问题 如果十六进制 2 转化成 二进制10 这种情况不行,必须是0010 这种,每种情况有相应的解释,

十进制制转化二进制

1,用8421码(最常用,最简单)

(1。二进制四位顶十六进制一位)

十六进制分别为 0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)

例:AFDDCCBB=1011 1111 1011 1011 1100 1100 1011 1011

  A=1011(即

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-26
java我是一点不明白!
不过换算的时候基本都是相通的,如果不对见谅!

十六进制换算成二进制是每一位换算成四位,比如说AF(十六进制H)换算成二进制就是1010 1111(二进制B),如果是从二进制转换成十六进制就是方法相反。
你说的十六进制2转换成二进制时,你只能把10占用四位,如果不占四位下面不能补齐,比如说12(H)转换成二进制只能是0001 0010,错了就乱了

任何进制转换成十进制都是按“位权”展开,不是直接换算的!如AF(十六进制)换算成是进制就是A(10)*16(2-1次方)+F(15)*16(1-1次方)。

好多年没用了
加我的QQ:350567130
第2个回答  2009-02-26
使用Integer.parseInt

String str16="12C2";
int i=Integer.parseInt(str16,16);
String str2=Integer.toBinaryString(i);

str16是16进制数的字符串
str2就是2进制数的字符串
相似回答