[原码反码补码转换工具]原码与补码
[原码反码补码转换工具]原码与补码 篇一 : 原码与补码
原码
概念
原码是一种计算机中对数字的二进制定点表示方法。[,原码表示法在数值前面增加了一位符号位,该位为0表示正数,该位为1表示负数,其余位表示数值的大小。
优点
简单直观;例如,我们用8位二进制表示一个数,
+11的原码为00001011,
-11的原码为10001011
缺点
原码不能直接参加运算,可能会出错。
例如数学上,1+=0,
而在二进制中
原码
00000001+10000001=10000010,换算成十进制为130。 显然出错了.
计算机中所有的数均用0,1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,
其余n-1位用于表示数值。
在符号位上用‖0‖表示正数;用‖1‖表示负数。[,数值位表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零已补足n-1位。这种计算机的编码形式叫做原码。
记作X=n个,n=8时2
=256;用来表示有符号数,数的范围就是-2
-1~+2
-1,n=8是这个范围就是-128~+127。但是在不需要考虑数的正负时,
就不需要用一位来表示符号位,n位机器数全部用来表示是数值,这
时表示数的范围就是0~2
-1,n=8时这个范围就是0~255.没有符号位的数,称为无符号数。
补码
1、在计算机系统中,数值一律用补码来表示。[,
主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位有进位,则进位被舍弃。
2、补码与原码的转换过程几乎是相同的。
正数的补码
与原码相同。
+9的补码是00001001。
1+ [十进制]
1的原码00000001 转换成补码:00000001
-1的原码10000001 转换成补码:11111111
1+=0
00000001+11111111=00000000
00000000转换成十进制为0
0=0所以运算正确。[)
-7- [十进制]
-7的补码:11111001
-10的补码:11110110
-:按位取反再加1实际上就是其负值的补码,为00001010
-7 - = -7 + 10 = 3
11111001+00001010 = 00000011
转换成十进制为3
3、补码乘法
设被乘数补=X0.X1X2??Xn-1,乘数补=Y0.Y1Y2??Yn-1,
原码补码反码
已知补=11110求补,要过程。
在有了一个数的补码之后,求这个数的负数的补码,是简单地把这个数的补码逐位取反再在最低位加1即可得到。
00001+1=00010
篇三 : 记忆和转换原码、反码、补码和移码其实很简单!
记忆和转换原码、反码、补码和移码其实很简单~
最近在备战软考,复习到计算机组成原理的时候,看到书中关于原码、反码、补码和移码的定义异常复杂。看完这些定义以后,我的脑袋瞬间膨胀到原来的二倍~这样变态的公式不管你记不记得住,反正我是记不住~还好,以前对它们有所了解,否则看到这一堆公式,恐怕我早就放弃参加软考的念头了。
其实,没必要弄得这么麻烦,它们完全可以用一两句话就描述得很清楚。
原码:
如果机器字长为n,那么一个数的原码就是一个n位的二进制数有符号数,其中最高位为符
号位:正数为0,负数为1。剩下的n-1
位为数值位,表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零来补足n-1位。
例如:X = +101011,[X]原 = 0010 1011;X = -101011,[X]原 = 1010 1011。
注意:正数的原、反、补码都一样。0的原码跟反码都有两个,因为这里0被分为+0和-0。
反码:
知道了原码,那么你只需要具备区分0跟1的能力就可以轻松求出反码。因为反码就是在原码的基础上,符号位不变,其他位按位取反就可以了。
例如:X = -101011,[X]原 = 1010 1011,[X]反 = 1101 0100。
补码:
补码也非常简单,就是在反码的基础上,按照正常的加法运算加1。
例如:X = -101011,[X]原 = 1010 1011 ,[X]反 = 1101 0100,[X]补 = 1101 0101。
也可以在原码的基础上,符号位不变,从右至左遇到第一个1以前什么都不变,以后按位取反即可。
[X]原 = 1000 0110,[X]补 = 1111 1010
注意:0的补码是唯一的,如果机器字长为8,那么[0]补=0000 0000。
移码:
移码最简单了,不管正负数,只要将其补码的符号位取反即可。
例如:X = -101011,[X]原 = 1010 1011,[X]反 = 1101 0100,[X]补 = 1101 0101,[X]移 = 0101 0101。
篇四 : 原码补码反码
3.1.1 数值型数据的表示和转换
在计算机系统中,常用的几种数制有下列几种:
二进制 R=2, 八进制 R=8, 十六进制 R=16, A,B,C,D,E,F 十进制 R=10, 基本符号为 0和1 基本符号为 0,1,2,3,4,5,6,7 基本符号为 0,1,2,3,4,5,6,7,8,9, 基本符号为 0,1,2,3,4,5,6,7,8,9
1. R进制数转换成十进制数
例1: 二进制数转换成十进制数。 2=10=10? 例2: 八进制数转换成十进制数。 8= ?
10=
万能在线进制转换器转换器网? R进制数转换成十进制数时,只要―按权展开‖即可。
10
例3: 十六进制数转换成十进制数。 = = 10?
10
2. 十进制数转换成R进制数
? 十进制数转换成R进制数时,要将整数和小数部分分 别进行转换。 整数部分的转换 ? 整数部分的转换方法是―除基取余‖。 例1: 将十进制整数835分别转换成二、八进制数。 余数 低位 835 3 8 8 104 0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论