我试图了解从 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