如何設置十六進制數字中的數字? 我現在有這樣的代碼:設置十六進制數字
int row = 0x00000000;
row |= 0x3 << 8;
row |= 0x2 << 4;
row |= 0x1 << 0;
printf("Row: 0x%08x", row);
只要這工作完全正常的「行」只是零。當我將其更改爲這樣的事情:
int row = 0x33333333;
row |= 0x3 << 8;
row |= 0x2 << 4;
row |= 0x1 << 0;
printf("Row: 0x%08x", row);
我只是得到這樣的輸出:
行:0x33333333
它「作品」無論如何,但如果你嘗試設置已經被設定位,會發生什麼? – 2011-05-14 13:05:53