比如输入 'E' 这个字符,也就是 69.chr 2 进制是 0b0100_0101
"01000101"
[13] pry(main)> 'E'.ord .to_s(2) .rjust( 8, '0' )
=> "01000101"
0b0100 == 4
0b0101 == 5
如何得到 [4,5] 这 2 个数?有什么好的写法?
想要 01000101
'E'.unpack 'B*'
想要 [4,5]
ord = 69
[ord >> 4, ord & 0xF]
如果楼主是想要 hex string
'E'.unpack 'H*' # "45"
'E'.unpack 'h*' # "54"
[54] pry(main)> a = 'E'.unpack( 'B*' )[0]
=> "01000101"
[56] pry(main)> a[0,3]
=> "010"
[57] pry(main)> a[3,5]
=> "00101"