討論串[問題] bit shift << 的問題
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
短的答案:. 當 sizeof(unsigned int) = 4 的時候, 左移 32 位已經超出他的大小了,. 規定上是 undefined behavior, 換句話說編譯器產生任何指令都沒問題,. 算出任意結果都不奇怪. 假如你編譯時指定 -O2 的話, 有可能你會發現輸出都變成 0 了!
(還有1924個字)
內容預覽:
Platform: Linux GCC. Question:. unsigned int test_bits_1 = 0x00000001;. printf("test_bits_1 = 0x00000001, test_bits_1 << 32 = %X\n",. test_bits_1 << 3
(還有427個字)
首頁
上一頁
1
下一頁
尾頁