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

www.zhiqu.org     时间: 2024-06-18
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 进制数,都代表着什么正负数?

这才是需要关心的事。



电脑中原码和补码是什么关系?~

原码,反码,补码是机器存储一个具体数字的编码方式。原码跟补码之间的关系是:正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加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.没有符号位的数,称为无符号数。
参考资料来源:百度百科-原码
参考资料来源:百度百科-补码


#戎兴强# 正负数的原码、反码和补码的区别 -
(18343508484): 正数的原码,反码,补码都是一样的. 负数的原码你应该知道的,就是带符号位的二进制数.反码,符号位不变为1,其他每位二进制数取反,1变0,0变1.补码就是在反码的基础上,符号位不变,最低位加1,得到补码.这里有个简单的求补码的方法,从原码的最低位向最高位看去,遇到第一个1前,保持不变,第一个1前面的二进制串取反(符号位保持不变). 下面是一个例子. x=1011 0110 这是一个负数,它的原码,反码,补码分别是:1011 0110,1100 1001,1100 1010 用上面的那个简单的方法就可以一步写出来了. 有关更详细的原理,可以交流一下.

#戎兴强# 如何理解二进制原码,反码,补码,二进制补码运算 -
(18343508484): 1.基础概念和计算方法 在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.http://blog.csdn.net/yinyhy/article/details/8732118

#戎兴强# 原码、反码、补码,计算机中负数的表示? - 作业帮
(18343508484):[答案] 一:对于正数,原码和反码,补码都是一样的,都是正数本身. 对于负数,原码是符号位为1,数值部分取X绝对值的二进制. 反码是符号位为1,其它位是原码取反. 补码是符号位为1,其它位是原码取反,未位加1. 也就是说,负数的补码是其反码未位...

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

#戎兴强# 关于原码,反码,补码的定义(要分正负数,有符号和无符号的),写得详细些,通俗易懂 -
(18343508484): 原码就是这个数值本身的二进制形式 例如0000 0001 表示+11000 0001 表示-1 有符号最高位表示符号位,0表示正,1表示负.正数的原码,反码,补码都是这个数值本身的二进制形式. (2)负数的原码是数值的本身二进制形式. 负数的反码是...

#戎兴强# 原码,反码,补码各有什么作用呀 -
(18343508484): 原码:可直观反映出数据的大小. 补码:将加减运算统一为加法运算. 反码:方便原码和补码的相互转换

#戎兴强# 什么叫原码 补码 反码
(18343508484): 简单说就是二进制数 分正数和负数之分 正数的原码 反码 补码 都一样 负数的反码是0变1 1变0 补码就是在反码的基础上加1. 明白不 ? 好好整吧,加油 相信你一定能搞定.

#戎兴强# 原码 补码 反码 之间有什么关系 -
(18343508484): 原码、反码、补码 1、 表示一个数值要先说明是用多少bit,例如: 用8bit表示数值时,(-128)没有相对应的原码和反码, (-128)补码 = (1000 0000) 同理(2B=16bit)表示:(-32768)补码=(1000 0000 0000 0000),后面回给出证明...

#戎兴强# 跪求详解题目 还有什么是反码、原码和补码?! -
(18343508484): 为什么需要编码?因为计算机世界只有0和1之分,而现实世界,我们常用的是十进制.为了让计算机和现实世界联系起来,编码便诞生了.计算机中,采用字节来存储信息,一个字节有8个二进制位组成.首先需要知道,编码方式有很多种,如...

#戎兴强# 什么是补码原码和反码? -
(18343508484): 用二进制数表示数值的方法: 原码表示法是机器数的一种简单的表示法.最高位是符号位,其符号位用0表示正号,用:1表示负号,数值一般用二进制形式表示.例 6的 8位二进制原码=00000110;-6的 8位二进制原码=10000110 反码可由原码...