从十六进制值中获取单个字节。

问题描述 投票:0回答:1

我是否有办法在java中从十六进制值中获取单个字节?

如果我有一个十六进制值0x190(400),我想得到0x90和0x01如果我有一个十六进制值0x89(137),我想得到0x89和0x00。

我是新手,无法找到单独获得这些的方法。

先谢谢你的帮助

谢谢

java hex byte
1个回答
2
投票

如果你的数字是以积分值的形式表示,你可以使用位掩码来隔离特定的字节。

int value = 0x190;

byte byteValue = (byte) ((value >>> i*8) & 0xff);
String byteAsString = String.format("0x%02x", byteValue);

其中 i 代表第i个字节(从0开始)


0
投票

如果是字符串值

像这样。

let hexDecimal = "0x89(137)";
let splitValue = hexDecimal .split("(");
let response =  splitValue[0]; `
© www.soinside.com 2019 - 2024. All rights reserved.