所以我最近碰到的東西來了這樣C++ - 如何使用位域
unsigned char ch : 7;
一個結構裏面。我讀了一下。顯然這些被稱爲位域。它們用於設置char可以接收的數據的寬度。 但我們如何使用這些東西。例如,我知道,我們可以設置可變通道是一個字節
unsigned char ch = 0x61;
cout << ch << endl;
這將輸出
a
但是,我們做什麼與位域?
unsigned char ch : 7;
ch = 0x61; //This doesn't work for some reason
unsigned char ch : 7;
unsigned char ch = 0x61/ //Neither does this.
感謝您的幫助
位域只能在'class','struct'和'union'類型中使用。 –
http://en.cppreference.com/w/cpp/language/bit_field – user4581301
我明白了。但是他們怎樣才能使用結構。他們能做什麼? –