我正在从 Primer 5th edition 学习 C++。其中一个问题是:
~'q' << 6 在具有 32 位整数和 8 位字符的机器上,使用 Latin-1 字符集,其中 'q' 具有位模式 01110001 的值是多少?
我感到困惑的是编译器会在 ~ 之前或之前将 'q' 转换为 32 位 int
据我了解,它应该像这样工作:
'q' = 01110001
~'q' = 10001110
~'q' << 6 = 00000000000000000010001110000000
我对吗?