Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 十六进制到整数(4字节)_Java_Android_Int_Hex_Zigbee - Fatal编程技术网

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

Java 十六进制到整数(4字节),java,android,int,hex,zigbee,Java,Android,Int,Hex,Zigbee,我正在使用ZigBee,我从终端设备的传感器接收数据,我想将数据从十六进制转换为整数。数据来自四个字节,这些信息是关于电池的,我得到的一个例子是:“00 00 00 e1”(但没有空格),我需要将其传递到电压,但首先我认为我需要将其传递到整数 有人能帮我吗?我正在做我的Android应用程序 提前感谢。请使用以下方法: 将字符串参数解析为第二个参数指定的基数中的有符号整数 例如: Integer.parseInt("-FF", 16) // pass 16 to indicate an hexa

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

有人能帮我吗?我正在做我的Android应用程序

提前感谢。

请使用以下方法:

将字符串参数解析为第二个参数指定的基数中的有符号整数

例如:

Integer.parseInt("-FF", 16) // pass 16 to indicate an hexadecimal value
=> -255
(其中st是您的字符串)执行此操作。两件事:

replaceAll
删除所有空白


我通过
Long
解析器绕过
NumberFormatExceptions
的否定词

谢谢您的回复,当我收到信息时,我没有空格,您告诉我您传递了8个字符,然后我将函数转换为int?您的示例包含空格,所以我假设您需要解析它。如果没有空格,您只需执行
intn=(int)Long.parseLong(st,16)
,再次通过
Long
来规避
NumberFormatExceptions
的否定。感谢您的回复,然后,我可以使用此函数将数据转换为int,然后只需将其传递给voltage not?@Despotars我不理解您的问题。此函数将从十六进制转换为整数。同样,函数
Integer.toString()
将从整数转换为十六进制。根据需要使用它们。感谢您的回复!我要试试看,您是在接收字符串(
“000000e1”
)还是字节数组(
0x00,0x00,0x00,0xe1
)?最终将使用不同的代码将每个表示形式处理为一个大端32位无符号整数。
Integer.parseInt("ff0000", 16)
Integer.parseInt("ff0000", 16)