定点整数加减法
来源:互联网 发布:冰川网络最新消息 编辑:程序博客网 时间:2024/05/24 01:44
1.补码加法的性质:补码的和等于和的补码。
进行补码加法时,符号位参与运算。最后把超出的进位丢掉。
2.补码减法依然转化为加法来做。一个补码表示的数的相反数,可以“逐位取反再加一”得到。
3.溢出(overflow)检测:正+正<0
,或者负+负>0
,为溢出。有两种检测方法:
(1)双符号位变形补码法。
设
结果保留两位符号位(第01
则为正溢出,符号位10
为负溢出。因为“正+正”,两个加数第01
是正溢出。符号位10
同理。
有符号整数的符号位实际是使用的负权,故也影响数的绝对值大小。一般认为最高位是符号位。
(2)单符号位法。
此方法检测最高符号位和最高位产生的进位。是否溢出取决于结果符号位和进位的异或值。
本质上两种方法是一致的。
4.加法器的电路表示可以由1
)和一个溢出检测的异或门构成。分析延迟,应该尽可能考虑可以并行的部分。
5.C , Java会忽略溢出,并不会产生异常。如果需要在C中检测溢出,应当考虑实际结果的范围。
阅读全文
0 0
- 定点整数加减法
- 定点数的加减法
- 定点c程序之二:定点加减法
- 超长整数的加减法
- 字符串加减法(整数,小数)
- 整数高精度之加减法
- 大整数加减法
- 大整数加减法
- 大整数加减法
- 大整数加减法
- 长整数的加减法
- 高精度计算-大整数加减法
- 大整数类-实现加减法
- 100以内整数的加减法运算
- szuoj b47 有符号大整数加减法
- 大整数加减法(C++实现)
- C/C++实现大整数加减法
- 双向循环链表长整数加法(大数加减法)
- java6
- 如何利用博客实现一个简陋的网络验证
- codeforces 863E
- linux下使用valgrind对程序进行检查
- 用JS实现页面中按钮倒计时
- 定点整数加减法
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A Visiting Peking University
- ios移动端关于事件绑定区域点击闪屏的解决
- trait 实例
- python中的列表
- 线性代数笔记:行列式和矩阵;以及具体实战
- 面向对象编程语言的特性
- Vulkan Barriers
- java7