評價: 0 回應: 0 閱覽: 71
置頂

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);

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言