Primer 5th edition から C++ を勉強しています。質問の1つは次のとおりです。
'q' がビット パターン 01110001 を持つ Latin-1 文字セットを使用する、32 ビット int と 8 ビット char を持つマシンでの ~'q' << 6 の値は何ですか?
私が混乱しているのは、コンパイラが ~ または < の前に 'q' を 32 ビット int に変換するかどうかです。
私が理解している限りでは、次のように動作するはずです。
'q' = 01110001
~'q' = 10001110
~'q' << 6 = 00000000000000000010001110000000
私は正しいですか?