十六进制到整数(4个字节)

时间:2013-09-16 15:57:36

标签: java android int hex zigbee

我正在使用ZigBee,我从终端设备的传感器接收数据,我想从hex转换为int。数据来自4字节,这个信息是关于电池的,我得到的一个例子是:“00 00 00 e1”(但没有空白)我需要将其传递给电压,但首先我认为我需要把它传递给int。

有人可以帮我吗?我在做我的Android应用程序。

提前谢谢。

3 个答案:

答案 0 :(得分:3)

使用Integer.parseInt()

  

将字符串参数解析为第二个参数

指定的基数中的有符号整数

示例:

Integer.parseInt("-FF", 16) // pass 16 to indicate an hexadecimal value
=> -255

答案 1 :(得分:3)

int n = (int)Long.parseLong(st.replaceAll("\\s+",""), 16);

(其中st是你的字符串)做到了。两件事:

replaceAll删除任何空格。

我通过Long解析器绕过NumberFormatExceptions为负面

答案 2 :(得分:1)

Integer.parseInt("ff0000", 16)