计算机科学导论之数据运算相关阐述
1、算术运算和逻辑运算有什么区别?
算术运算包括加、减、乘、除,适用于整数和浮点数。
逻辑运算是指应用于模式中的一个二进制位,或在两个模式中相应的两个二进制位的相同基本运算。
2、在二进制补码格式的整数相加中,最左边一列怎样进位的?
列与列相加,如果有进位,就加到下一列上,但是最后一列的进位被舍弃。
3、n的位分配单元可以等于1吗?为什么?
可以,这种情况下,数据类通常表示逻辑值。这里需要对分配单元进行解释:分配单元就是就是操作系统为每一个单元地址划分的空间大小.,可以看这个链接里面的解释:
4、解释“溢出”这个词。
就是说算数运算的结果超出其所能表示的范围,可以分为上溢和下溢。
5、在浮点数的加法运算中,怎样调整指数不同的数的表示方法?
增加较小的指数,一维相应的尾数,直到两个数具有相同的指数
6、一元运算和二元运算有何不同?
一元运算只有一个操作数,二元运算有两个操作数。
7、二元逻辑运算有那些?
与(AND),或(OR),异或(XOR)
8、什么是真值表?
真值表即使列出所有可能的输入组合以及相应输出的表。
9、NOT运算符的作用是什么?
是对逻辑值按位取反,把真变假,把假变真。
10、AND运算符的结果何时为真?
输入中相应的位都为1,输出中的位才为1.
11、OR运算符的结果何时为真?
如果输入中有一位是1,那么结果就为1.
12、XOR运算符的结果何时为真?
输入值不同时。
13、说出AND运算符本章讨论的一个重要特性。
如果一个输入轴有一位是0,则不需要检查其他输入中的相应的位,其值必为0.
14、说出OR运算符本章讨论的一个重要特性。
如果输入中有一位是1,那么不需要检查其他输入中相应的位,其值必为1.
15、说出XOR运算符本章讨论的一个重要特性。
如果输入中的一位是1,那结果就是与其他输入中相应位相反。也就是说如果我们输入1,再输入0,那么结果是1.如果我们输入1,再输入1,那么结果是0.
16、何种二元运算可以用来置位?掩码应该用什么位模式?
OR运算可以用来置位,掩码中的1位对第一个输入中的相应的位进行置位,而掩码中的0位使第一个输入中相应的位保持不变。
17、何种二元运算可以用来复位?掩码应该用什么位模式?
AND运算可以用来复位,掩码中的0位对第一个输入中的相应的位进行复位,而掩码中的1位使第一个输入中相应的位保持不变。
18、何种二元运算可以用来反转?掩码应该用什么位模式?
XOR运算可以用来反转,掩码中的1位对第一个输入中的相应的位进行反转,而掩码中的0位使第一个输入中相应的位保持不变。
19、逻辑和算术移位间的区别是什么?
逻辑移位运算:它应用于不带符号的数的模式。它之所以要求不带符号,是因为如果将数据左移,最左边的位要丢弃,最右边的位要补0.
算数移位运算:假定位模式为用二进制补码格式表示的带符号位的整数,算术右移被用来初以2,算术左移被用来对整数乘以2.
注:以上内容均来自《计算机科学导论》(第三版)