$bobpacked = pack( 'B*', '1110110010010000' ) print $bobpacked 8É $bobagain = unpack( 'B*', $bobpacked ) print $bobagain 1110110010010000 #### $bobpacked = pack 'S', 0b111011001001000 print $bobpacked Hv $bobagain = unpack 'S', $bobpacked printf '%b', $bobagain 111011001001000 #### printf '%b', unpack 'S', pack 'S', 0xEC90 1110110010010000 printf '%x', unpack 'S', pack 'S', 0xEC90 ec90 printf '%#X', unpack 'S', pack 'S', 0xEC90 0XEC90 printf '%#x', unpack 'S', pack 'S', 0xEC90 0xec90 #### printf '%#x', unpack 'S', pack 'S', 0xABCDEF 0xcdef #### printf '%#x', unpack 'I', pack 'I', 0xABCDEF 0xabcdef #### printf '%#8.8x', unpack 'I', pack 'I', 0xABCDEF 0x00abcdef #### printf '%b', unpack 'C*', pack 'C*', 0xEC, 0x90 11101100 #### printf '%#8.8x', unpack 'C*', pack 'C*', 0xAB, 0xCD, 0xEF 0x000000ab #### print unpack 'C*', pack 'C*', 0xAB, 0xCD, 0xEF 171 205 239 #### ($b1,$b2,$b3) = unpack 'C*', pack 'C*', 0xAB, 0xCD, 0xEF printf '%#x', ( (($b1 << 8) + $b2 ) << 8) + $b3 0xabcdef