一种类型的确切二进制格式是什么unsigned long long
(至少在 Visual Studio 中)。
我正在使用别名指针进行一些按位操作,我通过对指针的操作设置位,然后对指针(别名)unsigned char
进行一些其他操作。unsigned long long
的格式unsigned long long
看起来很奇怪,因此,它弄乱了结果,而且,移位操作似乎也表现得很奇怪:
从位掩码测试看来,这些数据是从 排列的right: LSB->MSB : left
,这意味着 >> 移位会将数据带到其更高的有效位而不是更少的位,这是正确的吗?
编译器为 ICC 13.0,操作系统为 windows 7-64。