补码有什么用?

 我来答
没文化的大脑袋CU
2022-11-11 · TA获得超过2686个赞
知道小有建树答主
回答量:556
采纳率:100%
帮助的人:78万
展开全部
问题一:补码有什么用? 你应该知道原码、反码、补码吧?正数的补码,就是基本身
负数的补码,就是原码按位取反加1
符号位,就是最高位,最左面的第一位;其它位,就是剩下的7位
由于运算器进行加法是最快的,因此,使用补码是为了加快计算

问题二:补码与反码有什么用处? 在现在的计算机中,用补码表示有符号数,其计算方法,和无符号数的计算方法相同,所以可以共用一个运算器。
因此,在计算机里弧,通用的是补码。
原码和反码,都是用于求补码的中间过程,一般都是写在纸面上,并不存入计算机。

问题三:C语言补码有什么用? 那补码出现了,0就只有一种表示方法?怎么表示?还有,-1用补码可以表示成11111111。那么补码11111111不是也可以看成原码的11111111(十进制为255)? 在补码中有+0即:0000 0000 表示十进制是0;也有-0即:1000 0000 表示十进制是-127(???请看下面);先看例子:原码1表示为:0000 0001 最高位为1为负,补码则 取反+1则是-1;即1111 1111即么-1(注是补码) +1 等于0么?错,在平常人想是-1+1=0 。但是并不是1111 1111 + 0000 00001 (一个数(原码)减一个数(减原码)则是加上那个负数的补码,这是应该知道的)所以是 1111 1111 + 0000 0001 = 1000 0000 最高位为符号位,溢出的舍去。这表示为-0 则十进制-128.很惊讶么?我知道很多人学了怎么长时间不知道-128~127 范围是-128。 请你搞清楚码补、原码,他们都是二进制表示的。因为计算机电路中只以通电(1)不通电(0)来表示。通过这一序列来描述整个计算机中所有数据。而补码的出现是为了计算负数面设计的,为什么?因为再物理电力中他的处理效率是最优的,即计算机的速度就快,具体微电子业的知识编程人没必要追究到底,了解下就行了~ ^ _ ^

问题四:原码,反码,补码各有什么作用呀 原码:可直观反映出数据的大小。
补码:将加减运算统一为加法运算。
反码:方便原码和补码的相互转换

问题五:简述补码的特点与作用 补码的表示方法
1) 模的概念:把一个计量单位称之为模或模数。例如,时钟是以12进制进行计数循环的,即以12为模。在时钟上,时针加上(正拨)12的整数位或减去(反 拨)12的整数位,时针的位置不变。14点钟在舍去模12后,成为(下午)2点钟(14=14-12=2)。从0点出发逆时针拨10格即减去10小时,也 可看成从0点出发顺时针拨2格(加上2小时),即2点(0-10=-10=-10+12=2)。因此,在模12的前提下,-10可映射为+2。由此可见, 对于一个模数为12的循环系统来说,加2和减10的效果是一样的;因此,在以12为模的系统中,凡是减10的运算都可以用加2来代替,这就把减法问题转化 成加法问题了(注:计算机的硬件结构中只有加法器,所以大部分的运算都必须最终转换为加法)。10和2对模12而言互为补数。
同理,计 算机的运算部件与寄存器都有一定字长的限制(假设字长为8),因此它的运算也是一种模运算。当计数器计满8位也就是256个数后会产生溢出,又从头开始计 数。产生溢出的量就是计数器的模,显然,8位二进制数,它的模数为28=256。在计算中,两个互补的数称为“补码”。
2)补码的表示:
正数:正数的补码和原码相同。
负数:负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。
例如: 符号位 数值位
[+7]补= 0 0000111 B
[-7]补= 1 1111001 B
补码在微型机中是一种重要的编码形式,有如下特点:
a.采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即是它所表示的数的真值,而负数的补码的数值部份却不是它所表示的数的真值。采用补码进行运算,所得结果仍为补码。
b.与原码、反码不同,数值0的补码只有一个,即 [0]补=00000000B。
c.若字长为8位,则补码所表示的范围为-128~+127

问题六:补码在计算机系统中有什么重要作用 计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。
64位计算机, 所能表示的最大数是18446744073709551616,若再加1成为18446744073709551617,但因只有64位,最高位1自然丢失,又回了零,所以64位二进制系统的模为2^64。在这样的系统中减法问题也可以化成加法问题,只需把减数用相应的补数表示就可以了。把补数用到计算机对数的处理上,就是补码。
正整数的补码是其二进制表示,与原码相同。
求负整数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1。同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。
希望我能帮助你解疑释惑。
AiPPT
2024-12-03 广告
作为北京饼干科技有限公司的一员,对于市场上各类工具都有所了解。就AiPPT而言,它确实为用户提供了便捷高效的PPT制作体验。通过智能化的辅助功能,用户能够快速生成专业且富有创意的演示文稿,极大地节省了时间和精力。无论是对于个人用户还是企业团... 点击进入详情页
本回答由AiPPT提供
做而论道
高能答主

2023-01-08 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

在计算机系统中,负数,一律采用补码表示和存储。

什么是补码?

补码,就是“代替负数”的正数。

你看时钟,时针转一圈,周期是 12。

倒拨 3 小时,可以用正拨 9 小时代替。

你看 2 位 10 进制数,计数周期是 10^2 = 100。

那么有: 24 - 1 = 23

     24 + 99 = (一百) 23

只要你忽略进位,+99 就可以代替-1。

而且,加法,也就代替了减法运算。

这些代替负数的正数,就称为:负数的补数。

计算公式:补数=负数+周期。

---------------------

计算机用二进制,补数,就称为:补码。

8 位 2 进制数,计数周期就是 2^8 = 256。

此时,-1 就可以用 255 = 1111 1111 代替。

同理,-2 的补码就是 254 = 1111 1110。

。。。

什么是补码?

补码的定义式,如下:

  负数的补码 = 负数 + 周期 = 周期-| 负数 |。

  零和正数,不存在补码。也不许变换。

---------------------

补码有什么用?

使用了补码之后,在计算机中,就没有负数了。

同时,也就消除了减法运算。

因此,计算机的硬件,也就可以简化了。

这就是使用补码的意义。

---------------------

补码的特点,来自于“计数系统的周期性”。

补码的特点,与原码反码毫无关系。

从“符号位原码反码取反加一”来学习补码,是不能理解“补码的意义”的。

“取反加一符号位不变”这些,并没有理论依据。

这都是某些老外随口瞎编的,就不要当真了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式