《程序员教程(第三版)》学习笔记——04.机器数的运算
2013-09-17 12:53
106 查看
1.机器数的加减运算
在计算机中,可以只设置加法器,而减法运算可以转换为加法运算来实现。
1)原码加、减法
原码表示的机器数进行减法运算很麻烦,在计算机中很少被采用。
2)补码加、减法
①补码的加法运算法则:和的补码等于补码的和,即[X+Y]补=[X]补+[Y]补
②补码减法的方法是:差的补码等于被减数的补码加上减数取负后的补码。因此,在补码表示中
可以将减法转换为加法,即[X-Y]补=[X]补+[-Y]补。
③由[X]补求[-X]补 的方法是:[X]补的各位取反(包括符号位),末尾加1 。
3)溢出及判定
(1)双符号位判决法。若采用两位表示符号,即00表示正好,11表示负号,则溢出时两个负号位就不
一致了,从而可以判定发生了溢出。
例如:正整数X=+1000001,Y=+1000011,用8位补码表示[X]补=00 1000001,[Y]补=00 1000011,
[X]补+[Y]补=01 0000100 ,结果双符号位两位不同,则发生溢出。
未完待续
2.机器数的乘除运算
3.浮点运算
在计算机中,可以只设置加法器,而减法运算可以转换为加法运算来实现。
1)原码加、减法
原码表示的机器数进行减法运算很麻烦,在计算机中很少被采用。
2)补码加、减法
①补码的加法运算法则:和的补码等于补码的和,即[X+Y]补=[X]补+[Y]补
②补码减法的方法是:差的补码等于被减数的补码加上减数取负后的补码。因此,在补码表示中
可以将减法转换为加法,即[X-Y]补=[X]补+[-Y]补。
③由[X]补求[-X]补 的方法是:[X]补的各位取反(包括符号位),末尾加1 。
3)溢出及判定
(1)双符号位判决法。若采用两位表示符号,即00表示正好,11表示负号,则溢出时两个负号位就不
一致了,从而可以判定发生了溢出。
例如:正整数X=+1000001,Y=+1000011,用8位补码表示[X]补=00 1000001,[Y]补=00 1000011,
[X]补+[Y]补=01 0000100 ,结果双符号位两位不同,则发生溢出。
未完待续
2.机器数的乘除运算
3.浮点运算
相关文章推荐
- 浙江大学PAT上机题解析之3-04. 一元多项式的乘法与加法运算
- 《程序员教程(第三版)》学习笔记——01.十进制浮点数转化为IEEE754标准单精度浮点数
- 《Effective C++》学习笔记条款04 确定对象被使用前被初始化
- 学习笔记:机器学习相关领域博客汇总
- 3-04. 一元多项式的乘法与加法运算(20)
- Markdown-04目录脚注和表格(学习笔记)
- tensorflow49 《面向机器智能的TensorFlow实战》笔记-04-01 线性回归
- 《C和指针》学习笔记三/语句 操作符和表达式 指针的运算/
- Python基础04 运算
- 《程序员教程(第三版)》学习笔记——03.海明码
- Python学习04:运算和条件
- C语言学习历程——Training02位运算04
- tensorflow50 《面向机器智能的TensorFlow实战》笔记-04-02 Sigmoid
- 软件工程个人作业04-四则运算网页版
- 黑马程序员——C语言之机器数真值、原反补码、位运算与变量地址获取及输出原理
- 《Effective C++ 》学习笔记——条款04
- 作业04: 开始较简单的数学运算。
- 第五课-第四讲05_04_bash脚本编程之三 条件判断及算术运算
- 浙江大学PAT上机题解析之3-04. 一元多项式的乘法与加法运算
- 201508-04 开讲啦 张信哲:我不愿做唱歌的机器