【发布时间】:2019-09-30 18:24:05
【问题描述】:
我有一个看起来像 11001111 00011111 11111111 的二进制字符串,我想将其转换为十六进制并通过 Uart 发送到 Arduino。 由于字节数据类型不支持大于 128 的值,如何在不获取带符号值的情况下将每个 8 位转换为十六进制。
我正在这样做
string b = "110011110001111111111111"
byte[] bval = new BigInteger(b, 2).toByteArray();
预期输出:cf1fff
由于所有这些位对应于数据中的某些数据变化,因此接收端的行为也会发生变化。 请告诉我哪里错了。
【问题讨论】: