我有一个字符串
01 01 01 02 01 01 20 00 40 0b 00 01 ef cc 45 4e 47 00 1a 02
我怎么读这个作为输入?我知道宣布
String s = "01 01 01 02 01 01 20 00 40 0b 00 01 ef cc 45 4e 47 00 1a 02"
Run Code Online (Sandbox Code Playgroud)
显然会给我带来错误,那么有什么不同的方法可以使用Java读取这个输入(作为参数传递)?
我假设你想以十六进制数据的形式读取它,而不是字符串.
首先删除字符串中的空格,使它看起来像"0101010201012000400b0001efcc454e47001a02"
然后,创建一个BigInteger来保存它:
BigInteger hex = new BigInteger(s, 16);
Run Code Online (Sandbox Code Playgroud)
现在,您应该将十六进制值存储在变量hex中.
| 归档时间: |
|
| 查看次数: |
254 次 |
| 最近记录: |