十六进制转二进制并进行逻辑运算
public class Test {
public static void main(String[] args) {
String hexString = "99";
String res = hexString2binaryString(hexString);
if (res == null || res.equals(""))
{
System.out.println("传入数据位数不是2的倍数或者空异常");
} else {
System.out.println("十六进制转二进制=="+res);
System.out.println("截取二进制后三位=="+res.substring(5));
if ((Integer.parseInt(res.substring(5))|000)>0){
System.out.println("取低3位不为000");
}
}
}
public static String hexString2binaryString(String hexString) {
if (hexString == null || hexString.length() % 2 != 0)
return null;
String bString = "", tmp;
for (int i = 0; i < hexString.length(); i++) {
tmp = "0000" + Integer.toBinaryString(Integer.parseInt(hexString.substring(i, i + 1), 16));
bString += tmp.substring(tmp.length() - 4);
}
return bString;
}
}