我是否有办法在java中从十六进制值中获取单个字节?
如果我有一个十六进制值0x190(400),我想得到0x90和0x01如果我有一个十六进制值0x89(137),我想得到0x89和0x00。
我是新手,无法找到单独获得这些的方法。
先谢谢你的帮助
谢谢
如果你的数字是以积分值的形式表示,你可以使用位掩码来隔离特定的字节。
int value = 0x190;
byte byteValue = (byte) ((value >>> i*8) & 0xff);
String byteAsString = String.format("0x%02x", byteValue);
其中 i
代表第i个字节(从0开始)
如果是字符串值
像这样。
let hexDecimal = "0x89(137)";
let splitValue = hexDecimal .split("(");
let response = splitValue[0]; `