高手接招啦.等你来.

fazhang1 2007-05-12 01:42:56
哪位高手帮我解释下汇编语言里的补码是做什么的,以及重要概念,在下感激不尽.
希望不要象书上说的那么糊涂,大家帮忙啦.
...全文
244 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jk88811 2007-05-12
  • 打赏
  • 举报
回复
乘除有单独的乘法器
For_suzhen 2007-05-12
  • 打赏
  • 举报
回复
补码不就是变成反吗+1??是不是来?
linzhanghui 2007-05-12
  • 打赏
  • 举报
回复
补码 是 计算机做计算用的
iamliboyang 2007-05-12
  • 打赏
  • 举报
回复
如果想知道补码是啥首先要知道啥是原码和反码

举个例子吧
 10进制的5 转成2进制是 0101
32位系统的话存储形式是
0000 0000 0000 0000 0000 0000 0000 0101 - 这就是原码
把原码按位取反后就是反码
1111 1111 1111 1111 1111 1111 1111 1010 - 这就是反码
反码加1就是补码 也就是-5在计算机里的存储形式
1111 1111 1111 1111 1111 1111 1111 1011 -这就是补码
justicesun 2007-05-12
  • 打赏
  • 举报
回复
数→二进制源码→变反加一→OK...去看看"数字逻辑"吧...
guichenguang 2007-05-12
  • 打赏
  • 举报
回复
顺便学习下
!@!
大菠萝III 2007-05-12
  • 打赏
  • 举报
回复
http://njury.blog.sohu.com/40114509.html

这边是我了解补码的时候收集来的两篇文章,你也可以去看看``
大菠萝III 2007-05-12
  • 打赏
  • 举报
回复
正好,我前两个月也狠K了一下补码的知识,当然,这只前你要先理解二进制`那么补码就不难理解`

在计算机系统中,数值一律用补码来表示(存储)。
主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补
码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

原码就是一个数的二进制码```
正数的补码:与原码相同。
例如,+9的补码是00001001。


负数的补码:符号位(就是最高位,最左边一位)为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
例如:
-7的补码,整个为10000111;因为是负数,则符号位为“1”,其余7位为-7的绝对值+7的原码0000111按位取反为1111000;再加1,所以-7的补码是11111001。


fazhang1 2007-05-12
  • 打赏
  • 举报
回复
楼上的能说清楚点吗,我不是很明白,你说的这些我都知道,但是我对这个补码,不知道他到底怎么运算的,你一说连乘除都是靠加法运算了,我压力大啊.
zpz2001 2007-05-12
  • 打赏
  • 举报
回复
通过补码这种编码规则进行编码,可以使减法运算归结为加法运算,其实,在存在补码的系统中,减法,乘法和除法都是通过加法来实现的。
fazhang1 2007-05-12
  • 打赏
  • 举报
回复
我顶下,大家来帮帮我啊.小弟感激啊!!!!!!!!!!!!!!!!!!!!!!!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧