Ruby pack 方法

hiveer · 2014年09月02日 · 最后由 hiveer 回复于 2014年09月02日 · 3057 次阅读
[1000001].pack('C')
=> "A"

[01000001].pack('C')
=> "\x01"

[0b01000001].pack('C')
=> "A"

为什么会是这样的结果?

自己顶一个!求各种神回复

  1. 1000001(10 进制) => 0xF4241; 0xF4241 转换到字节为: 0x41; 0x41 => “A”
  2. 01000001(8 进制) => 0x40001; 0x40001 转换到字节为: 0x01; 0x01 =>“\x01”
  3. 0b01000001(2 进制) => 0x41; 0x41 => “A”

@skandhas 言简意赅!赞

需要 登录 后方可回复, 如果你还没有账号请 注册新账号