1、算术运算和逻辑运算有什么区别?

算术运算包括加、减、乘、除,适用于整数和浮点数。

逻辑运算是指应用于模式中的一个二进制位,或在两个模式中相应的两个二进制位的相同基本运算。

2、在二进制补码格式的整数相加中,最左边一列怎样进位的?

列与列相加,如果有进位,就加到下一列上,但是最后一列的进位被舍弃。

3、n的位分配单元可以等于1吗?为什么?

可以,这种情况下,数据类通常表示逻辑值。这里需要对分配单元进行解释:分配单元就是就是操作系统为每一个单元地址划分的空间大小.,可以看这个链接里面的解释:

分配单元_百度百科 (baidu.com)

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.

注:以上内容均来自《计算机科学导论》(第三版)


标签: none

添加新评论