Flutter如何将十六进制字符串转换为二进制字符串?

4

有直接的转换方式吗?我需要将AA转换为1010 1010。


你能提供更多关于为什么需要这个的上下文吗? - Conner
我正在开发一款物联网设备,硬件将会发送两个十六进制数,例如AA。我需要将其转换为二进制,因为二进制(1010 1010)代表了一些状态信息。 - long
你确定 AA 不是已经是二进制了吗? AA1010 1010 可能只是展示二进制值的两种不同方式。我下面的答案仅在你得到的是字符串形式的 AA 时才相关。 - Günter Zöchbauer
1个回答

12

你可以为 int.parsetoRadixString 指定基数。

print(int.parse('AA',radix: 16).toRadixString(2));

2
谢谢!这个答案对我帮助很大。我加了.padLeft(4, "0"),以防二进制数小于4位。像这样:int.parse("0", radix: 16).toRadixString(2).padLeft(4, "0") - masaya
@masaya 谢谢,很高兴听到这个消息。 - Günter Zöchbauer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接