我正在使用ZigBee,我从终端设备的传感器接收数据,我想从hex转换为int。数据来自4字节,这个信息是关于电池的,我得到的一个例子是:“00 00 00 e1”(但没有空白)我需要将其传递给电压,但首先我认为我需要把它传递给int。
有人可以帮我吗?我在做我的Android应用程序。
提前谢谢。
答案 0 :(得分:3)
将字符串参数解析为第二个参数
指定的基数中的有符号整数
示例:
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)