gpt4 book ai didi

java - 如何在java中将二进制字符串转换为十六进制并通过Uart端口发送

转载 作者:行者123 更新时间:2023-12-02 09:28:24 25 4
gpt4 key购买 nike

我有一个二进制字符串,看起来像这样 11001111 00011111 11111111 并希望将其转换为十六进制并通过 Uart 发送到 Arduino。由于字节数据类型不支持高于 128 的值,如何才能将每个 8 位转换为十六进制而不获取有符号值。

我正在做这个

string b = "110011110001111111111111"
byte[] bval = new BigInteger(b, 2).toByteArray();

预期输出:cf1fff

由于所有这些位都对应于数据中的某些数据更改,因此会改变接收器端的行为。请告诉我哪里出错了。

最佳答案

String b = "110011110001111111111111";

int decimal=Integer.parseInt(b,2);

String t = Integer.toHexString(decimal);

byte[] bval = t.getBytes();

关于java - 如何在java中将二进制字符串转换为十六进制并通过Uart端口发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58173291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com