16進数を10進数にする
p "ff".hex #=> 255 p sprintf("0x%04x", "a5".hex) # 16進数にする #=> "0x00a5"
p [0,16,32,128,255].pack('c*').unpack('H*') #=> ["00102080ff"] p ["ff20"].pack('H*').unpack('C*') # 符号無し #=> [255, 32] p ["ff20"].pack('H*').unpack('c*') # 符号あり #=> [-1, 32]
p 0xffff.to_s(10) #=> "65535" p 31.to_s(16) #=> "1f"