gpt4 book ai didi

tcl - 我们在 tcl 中有内置的十六进制到二进制的转换吗?

转载 作者:行者123 更新时间:2023-12-03 12:45:13 25 4
gpt4 key购买 nike

我需要帮助找出 Tcl 中内置的十六进制到二进制转换;我目前使用的是 TCL 8.5。

类似于十六进制到十进制的转换,我们是否有十六进制到 bin任何一种用于进行转换的线性语法?

最佳答案

我不太清楚二进制是什么意思;您是指字节序列还是 01 字符序列?

从十六进制转换为字节序列(这是一个恰好只有 \u0000\u00ff 范围内的字符的字符串)是通过 二进制格式命令:

set hex "61626364"
set bytes [binary format H* $hex]
puts $bytes
# Prints 'abcd'

要转换为代表位的数字序列,请按上述转换为二进制字符串,然后使用 binary scan 转换回来:

set hex "61626364"
# No option to get the value without writing it to a variable
binary scan [binary format H* $hex] B* bits
puts $bits
# Prints '01100001011000100110001101100100'

以上所有工作都在 Tcl 8.5 上运行。请注意,您需要使用 大写 H*B* 否则代码将尝试做一些它声称是“小端”的事情(实际上可能是这样)这让我很困惑。

关于tcl - 我们在 tcl 中有内置的十六进制到二进制的转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17874575/

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