摘要: 对于任一位向量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) 编辑