を渡すn = 0x0
と
、単語をシフトする0xffffffff
と予想される画面が表示されます
(xを無視してください!関数内では使用しませんでした。)0x00000000
32 bits
void logicalShift(int x, int n) {
int y = 32;
int mask = 0xffffffff;
printf("mask %x", mask << (y-n));
}
興味深い点の1つは、
void logicalShift(int x, int n) {
int y = 32;
int mask = 0xffffffff;
printf("mask %x", mask << 32);
}
これは私が期待したものを出力します。私は何かを見逃していますか?ありがとうございました!
Ubuntuで実行しています