项目中遇到将字节数据文件解析成可展示的十进制,经过调查和测试得出下面的转换方法
1、将byte值转换为二进制字符串:
byte byteValue = -1; // 将byte转换为8位二进制字符串 依赖 commons-lang-x.x.jar包 String binaryString = StringUtils.leftPad(Integer.toBinaryString(byteValue & 0xff), 8, '0'); System.out.println(binaryString);
2、将二进制字符串转换为十进制:
String binaryString = "11111111"; // 将二进制字符串转换为十进制整数值 int intValue = Integer.parseInt(binaryString, 2); System.out.println(intValue);