标签: ruby
我使用ruby 1.9.2测试了以下代码。
"hello".unpack('H*') => ["68656c6c6f"] > "hello".unpack('h*') => ["8656c6c6f6"]
为什么h*的结果是1.然后我认为半字节是4位。但是68,65,6c,6c和6f都占用一个字节。
h*
68
65
6c
6f
答案 0 :(得分:3)
h *和H *之间的差异是它们写入字节的两半(半字节)的顺序。 h先写下半字节,H先写下半字节。
h
H
是的,半字节是字节的一半 - 即4位。
您可以在this post