计算机中原码,补码,反码,是什么? 原码,补码,反码都是什么意思,怎么算啊

www.zhiqu.org     时间: 2024-06-01
原码:就是原码,真实的码
反码:在原码的基础上,符号位不变,数值位按位取反
补码:1)正数的补码:与原码相同。
【例1】+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反然后整个数加1。

在计算机系统中,数值,一律用补码表示和存放。

补码是什么?

补码,就是一个代替负数运算的正数。

比如 2 位 10 进制:

  24 - 1 = 23

  24 + 99 = (一百) 23

结果只取两位,就不用理会进位。

此时,+99 就能当做-1 使用。

同理,+98 就能当做-2。

。。。

这些正数,就是负数的补数。

求补数的公式:补数 = 负数 + 10^2。

利用补数,就是把负数变成正数,减法,就能用加法来实现。

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

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

8 位 2 进制,范围是:0000 0000~1111 1111。

用十进制来说明,它们就是:0 ~ 255。

求补码的公式,就改为: 补码 = 负数 + 2^8。

-1 的补码:-1 + 2^8 = 255 (即:1111 1111)。

-2 的补码:-2 + 256 = 254 (即:1111 1110)。

。。。

-128 的补码:-128 + 256 = 128 (即:1000 0000)。

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

借助于补码,可用加法来实现减法,就可以简化计算机的硬件。

原码、反码,都没有这种功能。

因此,计算机中,并没有原码和反码。

原码、反码,都是什么?

原码和反码,什么都不是。





什么是原码 补码 反码?~

计算机中,没有原码反码。
计算机中,只有补码,用于表示正负数。
以八位码长,来说明:
 数字 0 的补码是:0000 0000。
 数字 1 的补码是:0000 0001。
 数字 2 的补码是:0000 0010。
 。。。依次递增。。。
 数字 127 的补码,就是:0111 1111。
负数,你就依次递减吧。
 数字 0 的补码是:0000 0000。
 数字 -1 的补码是:1111 1111。(=255)
 数字 -2 的补码是:1111 1110。(=254)
 。。。依次递减。。。
 数字 -128 的补码,就是:1000 0000。(=128)
---------------
由此可推出补码的定义:
 零和正数的补码,就是该数字本身。
 负数的补码,就是:256 + 该负数。
---------------
这就是:计算机中,正负数的存放格式。
其他说法如:原码反码符号位,都是人为瞎编的。
它们和计算机,没有任何关系。


#盖严帘# 原码是什么 -
(19541593110): “原码”是指数据本身的值,这个概念是和“补码”和“反码”相关的. “原码”即数据本身; “反码”即将原码的二进制表示数中的每一位都做求反操作(即0变1,或1变0) “补码”即反码加一; 如数据11010100B,源码11010100;反码00101011;补码00101100; 原码+补码=0;补码-反码=1;

#盖严帘# 原码、反码和补码操作是怎样的?
(19541593110): 在计算机内,有符号数有3种表示法:原码、反码和补码,所有数据的运算都是采用补码进行的. 正数的原码,反码,补码都相同,负数稍微复杂. 操作5(101)和-5的二进...

#盖严帘# 计算机的原码,反码,补码是怎么回事?可以举例说明吗?
(19541593110): 计算机以二进制补码存储数据 以16位机器为例: 比如83的二进制码为:0000 0000 0101 0011 由于正数的源码、反吗、补码,上面的既是源码,也是反码和补码 下面通过负数讲解源码、反码、补码之间的关系 以-83为例 先求出-83绝对值的源...

#盖严帘# 什么是补码? -
(19541593110): 1 补码 注意:此处的'=='是相等的意思.'='是赋值的意思. 在机器世界里: 正数的最高位是符号位0,负数的最高位是符号位1. 对于正数:反码==补码==原码. 对于负数:反码==除符号位以外的各位取反. 补码==反码+1. 原码==补码-1...

#盖严帘# 在C语言中,“原码,反码和补码”有什么不同啊? -
(19541593110): 正数的原码,反码和补码都一样的,而负数就不一样了!计算机为了让所有的数都是进行同一个加法运算,就有了原码,反码和补码的产生!负数的补码等于它的绝对值的原码取反后得到这个负数的反码,而在反码的基础上加1就变成了这个负...

#盖严帘# 什么是反码啊?急急…
(19541593110): 正数的原码,补码,反码都相同,都等于它本身 负数的补码是:符号位为1,其余各位求反,末位加1 反码是:符号位为1,其余各位求反,但末位不加1 也就是说,反码末位加上1就是补码 1100110011 原 1011001100 反 除符号位,按位取反 ...

#盖严帘# 原码 补码 反码 -
(19541593110): 一、原码、反码、补码的定义1、原码的定义①小数原码的定义 [X]原=X0≤X <1 1- X -1 < X ≤ 0 例如: X=+0.1011 , [X]原= 01011 X=-0.1011 [X]原= 11011②整数原码的定义...

#盖严帘# 计算机原码、反码、补码怎么表示 -
(19541593110): 计算机中的数都是以补码存储的,正数的原码、反码和补码相同,所以正数只要知道原码就行了,比如10的原码、反码和补码都为00001010;那么负数的话就有所区别了,比如-10的原码、反码和补码(以8个字节)为例: 原码:10001010 最高位为符号位(正数为0,负数为1) 反码:11110101 符号位不变,其余取反 补码:11110110 在反码基础上加1

#盖严帘# 请问,什么叫原码反码补码?说简单些 -
(19541593110): 原码表示法是机器数的一种简单的表示法.其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示.设有一数为x,则原码表示可记作[x]原.补码可由原码得到.如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的.设有一数X,则X的补码表示记作[X]补.反码可由原码得到.如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的.设有一数X,则X的反码表示记作[X]反.

#盖严帘# 何为原码,何为反码,何为补码.,何为补码.. -
(19541593110): 原码(true form)是一种计算机中对数字的二进制定点表示方法.原码表示法在数值前面原码增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小. 补码规定:正数的补码与原码相同.负数的补码等于其原码的符号位不变,数值部分的各位取反,然后整个数加1. 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外