["16", "61"] 在二进制中,“a”= 0110 0001。我不确定-6ren">
gpt4 book ai didi

ruby - string.unpack 在 Ruby 中如何工作?

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:21 27 4
gpt4 key购买 nike

有人可以解释为什么如何计算以下解包的结果吗?

"aaa".unpack('h2H2')               #=> ["16", "61"]

在二进制中,“a”= 0110 0001。我不确定“h2”如何变成 16 (0001 0000) 或“H2”如何变成 61 (0011 1101)。

最佳答案

不是 16 - 它显示 1,然后显示 6。h 给出每个半字节的十六进制值,所以你得到 0110 (6),然后是 0001 (1),这取决于你是高位还是低位看着。首先使用高位半字节,得到 61,这是 97 的十六进制 - 'a' 的值

关于ruby - string.unpack 在 Ruby 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/131811/

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