PHP からのパック/アンパックの仕組みを理解しようとしています。
php.net/packからわかるように
n unsigned short (always 16 bit, big endian byte order)
私はphpに持っています
$binarydata = unpack('n', 12);
print_r($binarydata);
出力:
Array (
[1] => 12594
)
私が持っているC ++で
uint16_t swap_uint16( uint16_t val ) {
return (val << 8) | (val >> 8 );
}
cout << swap_uint16(12);
出力: 3072