在电脑中的原码,反码,补码都是什么意思啊

作者&投稿:彭悦 (若有异议请与网页底部的电邮联系)
电脑中原码和补码是什么关系?~

原码,反码,补码是机器存储一个具体数字的编码方式。原码跟补码之间的关系是:正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1。
在计算机系统中,数值一律用补码来表示和存储。使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。
原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,而在二进制中00000001+
10000001=10000010,换算成十进制为-2。


扩展资料
原码是有符号数的最简单的编码方式,便于输入输出,但作为代码加减运算时较为复杂。一个字长为n的机器数能表示不同的数字的个数是固定的2^n个,n=8时2^n=256;
用来表示有符号数,数的范围就是 -2^(n-1) ~ 2^(n-1)-1,n=8时,这个范围就是 -128 ~ +127。但是在不需要考虑数的正负时,就不需要用一位来表示符号位,n位机器数全部用来表示是数值,这时表示数的范围就是0~2^n-1,n=8时这个范围就是0~255.没有符号位的数,称为无符号数。
参考资料来源:百度百科-原码
参考资料来源:百度百科-补码

1、原码的定义 原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。 ①小数原码的定义 [X]原 = X 0≤X <1 1- X -1 < X ≤ 0 例如: X=+0.1011 , [X]原= 01011 X=-0.1011 [X]原= 11011 ②整数原码的定义 [X]原 = X 0≤X <2n 2n-X - 2n < X ≤ 0 原码表示数的范围与二进制位数有关。当用8位二进制来表示小数原码时,其表示范围: 最大值为0.1111111,其真值约为(0.99)10 最小值为1.1111111,其真值约为(一0.99)10 当用8位二进制来表示整数原码时,其表示范围: 最大值为01111111,其真值为(127)10 最小值为11111111,其真值为(-127)10 在原码表示法中,对0有两种表示形式: [+0]原=00000000 [-0] 原=10000000 2、补码的定义 机器数的补码可由原码得到。如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的。设有一数X,则X的补码表示记作[X]补。 ①小数补码的定义 [X]补 = X 0≤X <1 2+ X -1 ≤ X < 0 例如: X=+0.1011, [X]补= 01011 X=-0.1011, [X]补= 10101 ②整数补码的定义 [X]补 = X 0≤X <2n 2n+1+X - 2n ≤ X < 0 补码表示数的范围与二进制位数有关。当采用8位二进制表示时,小数补码的表示范围: 最大为0.1111111,其真值为(0.99)10 最小为1.0000000,其真值为(一1)10 采用8位二进制表示时,整数补码的表示范围: 最大为01111111,其真值为(127)10 最小为10000000,其真值为(一128)10 在补码表示法中,0只有一种表示形式: [+0]补=00000000 [+0]补=11111111+1=00000000(由于受设备字长的限制,最后的进位丢失) 所以有[+0]补=[+0]补=00000000 3、反码的定义 机器数的反码可由原码得到。如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。设有一数X,则X的反码表示记作[X]反。 反码通常作为求补过程的中间形式,即在一个负数的反码的未位上加1,就得到了该负数的补码。 ①小数反码的定义 [X]反 = X 0≤X <1 2-2n-1-X -1 < X ≤ 0 例如: X=+0.1011 [X]反= 01011 X=-0.1011 [X]反= 10100 ②整数反码的定义 [X]反 = X 0≤X <2n 2n+1-1-X - 2n < X ≤ 0 例1. 已知[X]原=10011010,求[X]补。 分析如下: 由[X]原求[X]补的原则是:若机器数为正数,则[X]原=[X]补;若机器数为负数,则该机器数的补码可对它的原码(符号位除外)所有位求反,再在未位加1而得到。现给定的机器数为负数,故有[X]补=[X]原十1,即 [X]原=10011010 [X]反=11100101 十) 1 [X]补=11100110 例2. 已知[X]补=11100110,求[X]原。 分析如下: 对于机器数为正数,则[X]原=[X]补 对于机器数为负数,则有[X]原=[[X]补]补 现给定的为负数,故有: [X]补=11100110 [[X]补]反=10011001 十) 1 [[X]补]补=10011010=[X]原

麻烦采纳,谢谢!

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

原码和反码,都没有运算的功能。

所以,在电脑中,原码和反码,都是不存在的。

正负数,存入电脑时,就自动变成二进制形式。

  正数和零,是直接变成二进制,存入计算机的。

  负数,则是用【负数+2^n】转换后,再存入的。

正负数,在计算机中的表示,如下表所示:

原码和反码、取反加一...,都是垃圾知识,毫无用处的。

老外数学不好,才会弄这些骚操作。

计算机中,根本就没有原码和反码。

所以,讨论原码反码,都是毫无意义的。

在计算机中,8 位 2 进制数,都代表着什么正负数?

这才是需要关心的事。




原码,反码,补码和移码: 原码:1001101,反码,补码,移码各是多少?_百度知 ...
解:首位数字表示正负不做变(1为负数,0为正数)反码:1110010(正数反码等于原数,题中为负数,则除首位数对应取反)补码:1110011(得出反码数基础上末位加一)移码:0110011(补码符号位第一位数字取反)反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,...

在PC机中,原码,补码,反码,正数,负数,正整数,负整数之间是如何表示...
原码就二进制,反码是除了最高符号位,按位取反,补码就是反码加1,正数的原码,补码,反码都是一样的,负数的才是按照前面的方法表示,最高符号位0表示正数,1表示负数,

计算机占8位-56的原码反码补码
原码:1011 1000 反码:1100 0111 补码 1100 1000 求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1 。同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。

电脑中原码和补码是什么关系?
原码,反码,补码是机器存储一个具体数字的编码方式。原码跟补码之间的关系是:正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1。在计算机系统中,数值一律用补码来表示和存储。使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。原...

补码,原码,反码什么的。有什么作用啊!
作用如下:1、补码:解决负数加法运算正负零问题,弥补了反码的不足。2、原码:可直观反映出数据的大小。3、反码:解决负数加法运算问题,将减法运算转换为加法运算,从而简化运算规则。

什么是原码?什么是反码?
但是在不需要考虑数的正负时,就不需要用一位来表示符号位,n位机器数全部用来表示是数值,这时表示数的范围就是0~2^n-1,n=8时这个范围就是0~255没有符号位的数,称为无符号数。代码中的小数点是在书写时为了清晰起见加上去的,在机器中并不出现。相关概念 反码:原码最大的问题就在于一个数...

反码、补码、原码是什么意思?怎么换算?
反码补码原码怎么转换,来看看方法吧。1、首先原始代码的最高位是符号位,0表示正,1表示负,中间值表示数字的绝对值。2、符号的反转,正数符号的反转与原符号相同,负数的补数是该符号的最低有效位数加上1。3、补数,正数的补数与原代码相同,负数的补数在其倒数第一的基础上加1。零分为+0和-0。

原码,补码,反码都是什么意思,怎么算啊
下面是负数的原码、反码、和补码:3的原码:00000011 -3的原码:10000011 也就是最左边的那个数表示正负,0代表正,1代表负,它也叫符号位 -3的原码:10000011 -3的反码:11111100 负数的反码是对其原码按位取反,符号位不变 -3的补码:11111101 负数的补码是在其反码的末位加1 计算机用补码...

计算机中的原码,补码,反码是什么意思?
计算机中的原码、补码、反码是表示有符号整数的三种不同编码方式。原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。例如,对于8位二进制数来说,正数+7的原码为00000111,负数-7的原码为10000111。原码的优点是简单直观,但进行加减运算时较为麻烦,因为计算机中的加减运算都是基于...

原码、补码、反码之间是怎样转换的?
2、在二进制数中,数字的正负是根据首位是0还是1来判断的,如果首位是0,那么就是正数,首位是1就代表负数。如下图。3、从原码到反码,如果该数为正数,也保持不变,如果首位是1,也就是说是负数,就将除了首位的1除外的所有数字取反。如下图所示。点击即可查看。4、如果想要把原码转换成补码,...

海州区15512398462: 在电脑中的原码,反码,补码都是什么意思啊 -
龚治头孢: 1、原码的定义 原码表示法是机器数的一种简单的表示法.其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示.设有一数为x,则原码表示可记作[x]原. ①小数原码的定义 [X]原 = X 0≤X 麻烦采纳,谢谢!

海州区15512398462: 计算机中原码,补码,反码,是什么? -
龚治头孢: 异或(xor)逻辑运算符按位进行异或运算 1000010001xor1100101010--------------------- 0100111011相同为真,相异为假希望能对你有帮助,望采纳,谢谢!

海州区15512398462: 原码反码和补码的含义分别是什么? -
龚治头孢: 数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码、反码、补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数本身的二进制形式. 例如 ...

海州区15512398462: 原码.反码.补码的定义是什么? -
龚治头孢: 计算机中的存储系统都是用2进制储存的,对我们输入的每一个信息它都会自动转变成二进制的形式,而二进制在存储的时候就会用到原码,反码和补码 例如:输入25 原码就是:0000000000011001 反码: 1111111111100110 补码: ...

海州区15512398462: 总结原码,反码和补码的表示方法和运算规则.为什么在计算机中大多采用补码 -
龚治头孢:[答案] (1)原码、反码、补码表示的简易记忆法:正数的原码、反码、补码相同正数符号位为0,负数符号位为1原码, 除符号位外的数值位与真值相同负数的反码 =原码(除符号位外)每位取反;负数的补码 = 反码 + 1; (2)运算...

海州区15512398462: 谁可以告诉我计算机中补码,反码和原码的准确定义? -
龚治头孢: 原码是一串二进制数,是原始数据,最高位为符号位,正数为0,负数为1. 反码是对原码各位进行求反得到,不改变符号位. 补码分两种情况: 1,对正数来说,补码即原码. 2,对负数来说,补码是原码的反码再加上1. 计算机中一般用补码来表示数据.

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

海州区15512398462: 【加试题】在计算机内,有符号数有3种表示法:原码、反码和补码. (1)原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其... -
龚治头孢:[选项] A. -29 B. -4 C. -61 D. -36

海州区15512398462: 什么是原码,补码和反码 -
龚治头孢: 原码就是题目给你的010011001这种二进制码,反码就是把原码的0变1,1变0,如101100110,补码就是反码加1,就是101100111我觉得很通俗了

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

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网