intプログラムを作成しているときに、多くの型変数が 10 を超えないことに気付きました。anintは最短で 2 バイト ( カウントする場合は 1 char) であるため、最大値 15 の 4 を short int に格納できるはずであり、 and を使用しunsigned intsてそれぞれに個別にアクセスできることがわかっています。>><<
short unsigned int SLWD = 11434;
S is (SLWD >> 12), L is ((SLWD << 4) >> 12),
W is ((SLWD << 8) >> 12), and D is ((SLWD << 8) >> 12)
ただし、これをクラスの関数に含める方法がわかりません。関数の型は type でGetVal()なければならず、intそもそもビットを分離するという目的が無効になるからです。