摘要: 对于下面的值,写出变量x的C语言表达式。代码应该对任何字长w≥8都能工作。我们给出当x=0x87654321以及w=32时表达式的结果,仅供参考。A.x的最低有效字节,其他位均为0。[0x00000021]。B.除了x的最低有效字节外,其他位都取补,最低有效字节保持不变。[0x789ABC21]。C... 阅读全文
posted @ 2014-11-18 23:21 枫竹梦 阅读(2986) 评论(0) 推荐(0) 编辑
摘要: 在2.10中的inplace_swap函数的基础上,你决定写一段代码,实现将一个数组中的元素两端依次对调,你写出下面这个函数: 1 void reverse_array(int a[], int cnt) 2 { 3 int first, last; 4 for(first = 0,... 阅读全文
posted @ 2014-11-17 23:28 枫竹梦 阅读(2574) 评论(0) 推荐(0) 编辑
摘要: 对于任一位向量a,有a ^ a = 0。考虑下面的程序:1 void inplace_swap(int *x, int *y)2 {3 *y = *x ^ *y;4 *x = *x ^ *y;5 *y = *x ^ *y;6 }假设x和y指向的位置分别是a和b。完成下表:步骤... 阅读全文
posted @ 2014-11-16 15:36 枫竹梦 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: 基于三元色R(红)G(绿)B(蓝)关闭(0)和打开(1),能够创建8种不同的颜色,如下:RGB颜色RGB颜色000黑色100红色001蓝色101红紫色010绿色110黄色011蓝绿色111白色这些颜色的每一种都能通过用一个长度为3的位向量一表示,同时可以对它们进行布尔运算。A.一种颜色的补是通过关闭... 阅读全文
posted @ 2014-11-16 15:12 枫竹梦 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 给出位微量的布尔去处的求值结果。运算结果a0110 1001b0101 0101~a1001 0110~b1010 1010a&b0100 0001a|b0111 1101a^b0011 1100 阅读全文
posted @ 2014-11-16 14:58 枫竹梦 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 下面的函数将输出什么结果?1 const char *s = "abcdef";2 show_bytes((byte_pointer) s, strlen(s));其中字母'a'~'z'的ASCII码为0x61~0x7A。show_bytes()函数定义如下: 1 #include 2 3 ty... 阅读全文
posted @ 2014-11-16 14:14 枫竹梦 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 使用打印字节的方式可以知道十进制数12345的十六进制为0x00003039,十进制浮点数12345.0的十六进制为0x4640E400。转换为二进制为1 /*2 0 0 0 0 3 0 3 93 00000000000000000011000000... 阅读全文
posted @ 2014-11-15 21:54 枫竹梦 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 分别写出十六进制数0x87654321在大端法机器和小端法机器上第1个、前2个、前3个字节。A.小端法:21 大端法:87B.小端法:21 43 大端法:87 65C.小端法:21 43 65 大端法:87 65 43 阅读全文
posted @ 2014-11-15 21:14 枫竹梦 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 不进行数字转换为二进制和十六进制,计算结果。A. 0x503C + 0x8 = 0x5044B. 0x503C - 0x40 = 0x4FFCC. 0x503C + 64 = 0x503C + 0x40 = 0x507CD. 0x50EA - 0x503C = 0xAE 阅读全文
posted @ 2014-11-15 20:59 枫竹梦 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 填写空白。单字节可以用两个十六进制数表示。十进制二进制十六进制00000 00000x001671010 01110xA7620011 11100x3E1881011 11000xBC550011 01110x371361000 10000x882431111 00110xF3820101 0010... 阅读全文
posted @ 2014-11-15 20:34 枫竹梦 阅读(1097) 评论(0) 推荐(0) 编辑