提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
学习目标:计算机科学导论-数据计算
整数和小数在计算机内存中计算的实现
学习内容:
(1),逻辑运算
(2),移位运算
(3),算数运算
知识点总结:
一、位层次上的逻辑运算
1)非(NOT)
取反,遇一为零,遇零为一。
2)与(AND)
同一为一,其余为零。
3)或(OR)
遇一为一,同零为零。
4)异或(XOR)
相同为零,不同为一。
二、模式层次上的逻辑运算
1)非(NOT)
取反。
2)与(AND)
掩码,指定位置复位。
1 0 1 0 0 1 1 0 输入1
AND 0 0 0 0 0 1 1 1 输入2
0 0 0 0 0 1 1 0 输出
保持了输入1 的末三位不变,前5位全为0。
3)或(OR)
掩码,指定位置置位。
1 0 1 0 0 1 1 0 输入1
OR 1 1 1 1 0 1 1 1 输入2
1 1 1 1 0 1 1 1 输出
4)异或(XOR)
掩码,使指定位置反转。
1 0 1 0 0 1 1 0 输入1
XOR 1 1 1 1 1 0 0 0 输入2
0 1 0 1 1 1 1 0 输出
三、移位运算
1.逻辑移位
向左移动则丢掉左边最高位,右边补零
向右移动则丢掉右边最高位,左边补零
2.循环移位
首位连接,围着圈转,向左移则左边最高位去最右边,其余位都像左移,向右移则右边最高位去最左边,其余位都像左移
3.算术移位
位模式是二进制补码格式表示带符号的整数。
右移一位则对整数除以2.左移则对整数乘以2。算术左移会丢掉符号位,如果新的符号位和原本一样,则运算成功,否则会发生上溢或下溢。
四、算术运算
1.二进制补码的算术运算
两个整数相加直接加,两整数相减,则为被减数加上减数的补码(一个整数的反码加一即为它的补码)。
2.符号加绝对值组合的整数加减
3.实数的相加减
实数在计算机中作为浮点数保存,即 符号 指数 尾数。
首先指数加1,使尾数前面加上被隐藏的1,然后调整尾数,使得两个数的指数相同,然后进行尾数计算。