按位运算符移位
Bitwise Operator Shift
本文关键字:运算符 更新时间:2023-10-16
问题是:
i1 = 254;
i2 = 201;
i4 = (i2>> 0x02( & i1;i4 = 50
i5 = (i4 || i2( <<0x02;i5 = 4
i6 = i5 && i4;i6 = 1
i7 = i6>> 0x01; 'i7 = 0
解决
我被困在 i4 上。
我将 i2 (201( 转换为二进制:11001001
将其向右移动两个空格:001100100
将其向右移动两个空格是否正确?你如何通过0x02来转移它?
然后我将 i1 (254( 转换为二进制:11111110
001100100 & 11111110 = 001100100 这是不正确的 100。
如果你把i2(201(两个空格向右移动,你不会得到001100100,你会得到00110010。
相关文章:
- 为什么比较运算符如此快速
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 增量运算符与后缀混淆
- 一个关于在C++中重载布尔运算符的问题
- 运算符C++ "delete []"仅删除 2 个前值
- 模板类无法识别友元运算符
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 关闭||运算符优化
- 通过继承类使用来自不同命名空间的运算符
- C++Cast运算符过载
- 如何使用AngelScript注册SFML Vector2运算符
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 布尔比较运算符是如何在C++中工作的
- 重载运算符new[]的行为取决于析构函数
- 如何防止clang格式在流运算符调用之间添加换行符<<