《深入理解计算机系统》上的一道题目,关于位的。
来源:互联网 发布:linux的安全设置 编辑:程序博客网 时间:2024/05/07 19:56
写一个C表达式,在下列描述的条件下产生1,而在其他情况下得到0。假设x是int类型。
A.x的任何位都等于1。
B.x的任何位都等于0。
C.x的最高有效字节中的位都等于1。
D.x的最低有效字节中的位都等于0。
代码应该遵循位级整数编码规则,另外还有一个限制,你不能使用相等(==)和不相等(!=)测试。
#include <stdio.h>int main(int argc, char *argv[]){ int x, num[4]; int i; num[0] = 0xffffffff; num[1] = 0x00000000; num[2] = 0xff000000; num[3] = 0xffffff00; for(i = 0; i < 4; i++){ x = num[i]; if ( !~x || /* all bits are one */ !x || /* all bits are zero */ !~(x | 0x00ffffff) || /* most significant byte is 0xff */ !(x & 0x000000ff) /* least significant byte is 0x00 */ ) { printf("%d is 1\n", num[i]); } else { printf("%d is 0\n", num[i]); } } return 0;}
- 《深入理解计算机系统》上的一道题目,关于位的。
- 深入理解计算机系统(2.2)---布尔代数以及C语言上的位运算
- 一道面试题目,关于this的理解
- 关于《深入理解计算机系统》代码加速的思考
- 《深入理解计算机系统》读书笔记2---关于存储的思考
- 《深入理解计算机系统》读书笔记3---关于程序运行的思考
- 关于caffe与深入理解计算机系统的一个问题
- 深入理解计算机系统 位操作
- 一道关于计算机系统和编译的问题
- 32位和64位的区别--深入理解计算机系统笔记一
- 七年之后的《深入理解计算机系统》CSAPP
- 深入理解计算机系统-hello world的旅程
- [深入理解计算机系统]Hello World的一生
- 《深入理解计算机系统》计算机的信息世界
- 刷了一天的《深入理解计算机系统》
- 读《深入理解计算机系统》的感悟~
- 深入理解计算机系统的阅读笔记
- 【深入理解计算机系统】系统的基本组成
- IOS开发(39)之KVC KVO KVB
- Android Activity深入分析-Activity Life Cycle Callback
- sql update语句
- Json数据应用总结
- MYSQL查询优化:profile功能
- 《深入理解计算机系统》上的一道题目,关于位的。
- DedeCms autoindex和itemindex 用法说明
- shell 通配符
- hdu 1466计算直线的交点数
- shell编程中的格式规范
- HTML5开发手机应用--viewport的作用
- 查看 Oracle 是32位还是64位的方法
- valgrind的使用
- Android提高第十二篇之蓝牙传感应用