C 位级操作
来源:互联网 发布:元数据和数据字典 编辑:程序博客网 时间:2024/03/29 20:28
对于下面的值,写出变量x的C语言表达式。写出的代码应该对于任何字长w>=8的机器都能工作。
已给出x=0x87654321和w=32时表达式求值的结果(参考)。
1)x的最低有效字节位不变,其他位均置为0。[0x00000021]
2)除了x的最低有效字节外,其他的位都取补,最低有效字节保持不变。[0x789ABC21]
3)x的最低有效字节设置成全1,其他字节保持不变。[0x876543FF]
由于已经给出限定条件字长w>=8,所以基本的最低有效字节最小应该为0xFF。
1)任何位与(&)1都会得到它本身,任何位与(&)0都会得到0。所以得到 x & 0xFF。
2)任何位异或(^)0都会得到它本身,而异或(^)1则会得到它的非(~),即它的补。需要取取补的位对应就全置为1,
需要不变的位对应就全置为0,然后在与之异或。所以得到 x ^ ~0xFF。
3)任何位或(|)1都会得到1,或(|)0都会得到它本身。所以得到 x | 0xFF 。
阅读全文
0 0
- C 位级操作
- C位级操作2
- C的位操作
- C语言 位操作
- C 位操作
- c++(位操作符)
- C语言位操作
- C-位操作
- C语言位操作
- C/C++位操作
- C 位操作 详解
- C语言位操作
- C语言位操作
- C语言位操作
- C 位操作
- C 位操作
- c语言位操作
- C语言位操作
- 20:球弹跳高度的计算
- CentOS7.2安装ActiveMQ全过程
- 蜂窝移动的架构 以及省电的方法
- Codeforces851B
- Linux下几款C++程序中的内存泄露检查工具
- C 位级操作
- [LeetCode]20. Valid Parentheses
- Java web学习总结2:Tomcat服务器的学习和使用
- 进程中的用户堆栈、内核栈
- LeetCode 27. Remove Element
- gitlab常用维护命令
- Vue中的父子组件通讯以及使用sync同步父子组件数据
- Java web学习总结3:Tomcat服务器学习和使用2
- SQL 基础 总结(12) SQL语句