java将16进制字符串转换成2进制数,然后读取2进制数上的某一位值
如题,我现在需要将一个16进制字符串转换成2进制数,然后读取2进制的某一位,请高手知道一下?
[解决办法]
按你的要求直接处理是:
String bin = Integer.toBinaryString(Integer.parseInt("12AB", 16));
char x = bin.charAt(??);
其实可以不需要转换成2进制,用位运算直接做“右移”再“与”一把就行了。
int x = 0x1 & (Integer.parseInt("12AB", 16) >> ?);