置頂
bit shift << 的問題
Question:
unsigned int test_bits_1 = 0x00000001;
printf("test_bits_1 = 0x00000001, test_bits_1 << 32 = %X\n",
test_bits_1 << 32);
printf("0x01 << 32 = %X\n", 0x01 << 32);
輸出結果
test_bits_1 = 0x00000001, test_bits_1 << 32 = 1
0x01 << 32 = 0
請問問題出在哪裡?
我以為結果test_bits_1 << 32 = 0
程式碼(Code):
unsigned int test_bits_1 = 0x00000001;
printf("test_bits_1 = 0x00000001, test_bits_1 << 32 = %X\n",
test_bits_1 << 32);
printf("0x01 << 32 = %X\n", 0x01 << 32);
會員登入
(先登入會員才能回覆留言喔!)