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
そもそもビットを分離するという目的が無効になるからです。