在2.17的基础上完成下表:x十六进制T2U(x)-80x88-30xD13-20xE14-10xF1500x0050x55
分类:
移动开发 时间:
2014-11-22 00:37:34
阅读次数:
194
假设w=4,我们能给每个可能的十六进制数字赋予一个数值,假设用一个无符号或者补码表示。完成下表:x无符号(B2U(x))补码(B2T(x))十六进制二进制0xE111014-20x00000000x50101550x810008-80xD110113-30xF111115-1
分类:
移动开发 时间:
2014-11-21 23:06:47
阅读次数:
276
填写下表,说明不同移位运算对单字节数的影响。xx>2(逻辑)x>>2(算术)十六进制二进制二进制十六进制二进制十六进制二进制十六进制0xC31100 00110001 10000x180011 00000x301111 00000xF00x750111 01011010 10000xA80001 1...
分类:
移动开发 时间:
2014-11-20 01:16:59
阅读次数:
264
从20世纪70年代末到80年代末,Digital Equipment的VAX计算机是一种非常流行的机型。它没有布尔运算AND和OR指令,只有bis(位设置)和bic(位清除)这两种指令。两种指令的输入都是一个数据字x和一个掩码字m。它们生成一个结果z,z是由根据掩码m的位来修改x的位得到的。使用bi...
分类:
移动开发 时间:
2014-11-19 23:47:13
阅读次数:
418
对于下面的值,写出变量x的C语言表达式。代码应该对任何字长w≥8都能工作。我们给出当x=0x87654321以及w=32时表达式的结果,仅供参考。A.x的最低有效字节,其他位均为0。[0x00000021]。B.除了x的最低有效字节外,其他位都取补,最低有效字节保持不变。[0x789ABC21]。C...
分类:
移动开发 时间:
2014-11-19 07:10:26
阅读次数:
1891
在2.10中的inplace_swap函数的基础上,你决定写一段代码,实现将一个数组中的元素两端依次对调,你写出下面这个函数: 1 void reverse_array(int a[], int cnt) 2 { 3 int first, last; 4 for(first = 0,...
分类:
移动开发 时间:
2014-11-18 00:18:15
阅读次数:
267
csapp的网络编程粗略的介绍了关于网络编程的一些知识,在最后的一节主要就实现了一个小型的Web服务器,这个服务器名叫Tiny,它是一个小型的但是功能齐全的Web服务器,在短短300行左右的代码中,结合了许多思想,例如,进程控制,unix I/O、套接字、HTTP等,令人兴奋的是,它可以为Web浏览器提供静态和动态的内容,也就是说在浏览器中要打开的HTML之类的文件可以直接通过Tiny直接显示在窗口。...
分类:
Web程序 时间:
2014-11-17 19:27:49
阅读次数:
128
基于三元色R(红)G(绿)B(蓝)关闭(0)和打开(1),能够创建8种不同的颜色,如下:RGB颜色RGB颜色000黑色100红色001蓝色101红紫色010绿色110黄色011蓝绿色111白色这些颜色的每一种都能通过用一个长度为3的位向量一表示,同时可以对它们进行布尔运算。A.一种颜色的补是通过关闭...
分类:
移动开发 时间:
2014-11-16 15:55:16
阅读次数:
200
对于任一位向量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。完成下表:步骤...
分类:
移动开发 时间:
2014-11-16 15:54:44
阅读次数:
271
给出位微量的布尔去处的求值结果。运算结果a0110 1001b0101 0101~a1001 0110~b1010 1010a&b0100 0001a|b0111 1101a^b0011 1100
分类:
移动开发 时间:
2014-11-16 15:51:50
阅读次数:
191