将int转换为十六进制字节值

时间:2015-05-26 17:09:50

标签: java hex byte bytearray

我想阅读NFC标签的块状数据。该命令是一个字节数组,需要块号。

Canvas
  
      
  • 如何将int blockNo更改为十六进制值,可以转换为byte。我想要字节值而不是字节[]
  •   

我已经浏览了以下链接

Convert integer into byte array (Java)

How to autoconvert hexcode to use it as byte[] in Java?

Java integer to byte array

谢谢!

1 个答案:

答案 0 :(得分:1)

可以使用以下行将整数(十进制)转换为十六进制:

String hex = Integer.toHexString(blockNo);

然后将其转换为byte,您可以使用

Byte.parseByte(hex,16);

但是,如果您只想将参数转换为bytes:

Byte.parseByte(blockNo);
我猜也会工作。如果我错了,请纠正我。