为什么执行此代码后0xAA的值相同
Why is the value of 0xAA the same after executing this code?
>问题是:假设标志 = 0xAA,执行以下语句后标志的值是多少?
这是一个多项选择QN,选项为0xA8,0x54,0xAA和AA2。为什么不0xA8呢?
<<(旗帜<<2(;
假设 flags = 0xAA,执行以下语句后标志的值是多少?
cout << (flags << 2)
这将是0xAA。
因为位移运算符不会修改任一操作数为什么不0xA8
,并且因为流插入运算符不会修改右侧操作数。
此外,即使是0xAA << 2
的结果也不0xA8。这是0x2A8。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- C++,系统无法执行指定的程序
- 使用C++中的模板和运算符重载执行矩阵运算
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 执行函数时导致崩溃的变量
- 无论条件是否为true,if总是在c++中执行
- 当函数模板参数是具有默认参数的类模板时,函数模板参数的推导如何执行
- 在C++中对T*类型执行std::move的意外行为
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如何在没有信号的情况下从C++执行QML插槽
- 如何确认我的constexpr表达式实际上已经在编译时执行
- C++17中的并行执行策略
- QML按钮点击功能执行顺序
- 程序在执行程序的其余部分之前退出
- 为什么catch中的代码没有被执行
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 将执行、作业和WinAPI相乘
- 对字符数组中的元素执行逐位操作
- 为什么g++在未执行的代码处标记强制转换错误
- 为什么执行此代码后0xAA的值相同