gpt4 book ai didi

tcl - 如何将 tcl 字符串视为十六进制数并将其转换为二进制数?

转载 作者:行者123 更新时间:2023-12-02 05:16:11 28 4
gpt4 key购买 nike

我在变量中设置了一个 tcl 字符串。我想把它当作十六进制来转换成它的二进制。任何人都可以帮助我实现这一目标。

这是我正在做的:

$ /usr/bin/tclsh8.5
% set a a1a2a3a4a5a6
a1a2a3a4a5a6
% set b [ string range $a 0 3 ]
a1a2

现在我希望变量“b”的 a1a2 值应被视为 0xa1a2,以便我可以将其转换为二进制。请帮我解决这个问题。

最佳答案

如果您使用的是 Tcl 8.6,那么 binary decode hex 是最佳选择:

binary decode hex $b

如果您使用的是旧版本的 Tcl,则必须使用带有 H 格式说明符的二进制格式:

binary format H* $b

您可以将生成的字节数组写入文件或通过套接字等发送它,但如果您想将其显示为文本,我建议先将其转换为字符串:

encoding convertfrom utf-8 [binary format H* $b]

关于tcl - 如何将 tcl 字符串视为十六进制数并将其转换为二进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14602065/

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