补码概述
计算机中的符号数有三种表示方法,即原码、反码和补码。它们均由符号位和数值部分组成,符号位的表示方法相同,都是用1表示“负”,用0表示“正”。
编辑本段
求补码
求给定数值的补码分以下两种情况:
正数的补码
与原码相同。
【例1】+9的补码是00001001。(备注:这个+9的补码说的是用8位的2进制来表示补码的,补码表示方式很多,还有16位2进制补码表示形式,以及32位2进制补码表示形式等。)
负数的补码
负数的补码等于其源码的符号位不变,数值部分的各位取反,然后整个数加1。
同一个数字在不同的补码表示形式里头,是不同的。比方说-15的补码,在8位2进制里头是11110001,然而在16位2进制补码表示的情况下,就成了1111111111110001。在这篇补码概述里头涉及的补码转换默认把一个数转换成8位2进制的补码形式,每一种补码表示形式都只能表示有限的数字。
【例2】求-7的补码。
因为给定数是负数,则符号位为“1”。
后七位:-7的原码(10000111)→按位取反(11111000)(负数符号位不变)→加1(11111001)
所以-7的补码是11111001。
注:数0的补码表示是唯一的:
+0的补码=+0的反码=+0的原码=00000000
-0的补码=11111111+1=00000000(mod 2的8次方)
应用
已知一个数的补码,求原码的操作分两种情况:
⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
⑵如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
【例3】已知一个补码为11111001,则原码是10000111(-7)。
因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。
其余七位1111001取反后为0000110;
再加1,所以是10000111。
分享到:
相关推荐
数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.因为在两个整数的加法运算中是没有问题的,于是就发现问题... 负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的.
根据补码知识的特点, 结合本人教学实践, 提出了一种较为理想的补码学习方法。
c++ 计算机底层 原码反码补码的练习题,包括答案
[单片机原理及接口技术][资料][原码,反码,补码知识][01].mht [单片机原理及接口技术][资料][原码,反码,补码知识][02].mht [单片机原理及接口技术][总结][单片机概念].txt [单片机原理及接口技术][总结][单片机数据...
各种计算机基础知识,比如简单的原码、补码和反码等。C++自学笔记。各种计算机基础知识,比如简单的原码、补码和反码等。C++自学笔记。各种计算机基础知识,比如简单的原码、补码和反码等。C++自学笔记。各种计算机...
讲述计算机的源码 和 补码的基础知识和原理,
介绍原码,补码,反码,按位运算等基础知识和简单例子
本次课程设计主要利用计算机组成原理中有关全加器、补码运算电路等理论知识, 并学习使用 QuartusII 软件设计 16 位补码加减运算电路,结合题目设计要求完成运算电 路的设计。
补充知识点 原码补码PPT学习教案.pptx
讲说原码 补码以及反码的基本知识,需要时可以看一看。
关于计算机系统结构和计算机基础知识,大家有需要可以下载下来看看!
在计算机内,定点数有3种表示法:原码、反码和补码。反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机一般都不采用反码表示数。 在数值数据中分为有符号数与无符号数,其中,有...
原码, 反码,补码详解 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人...
java实现源码转补码目录 变量范围 当地的 实例 类/静态 在方法、构造函数或块中声明 在类中声明,但在方法/块之外 与实例相同,但使用static关键字 进入区块时创建,退出区块时销毁 在创建对象时创建 ( new )。 当为...
很全的一份计算机硬件知识文档,包括基本硬件和一些反码补码等知识
计算机基本组成与工作原理 计算机基础知识点总结全文共31页,当前为第1页。 将信息输出 一、进制的表示和转换 1、进制表示 二进制: 表示为B,使用0和1 十进制: 表示为D 八进制: 表示为O,逢8进1 十六进制:表示为...
微机原理基础知识 详细介绍内容
2、单片机的带符号的整数均以补码方式存放。对于二进制数来说,先减一后取反和先取反后加1得到的结果是一样的。 3、标准C中没有位变量,位变量是PICC C语言中特有的。有了位变量,就可以方便的进行位操作,设置某一...
2、机器数的编码及运算 对带符号数而言,有原码、反码、补码之分,计算机内一般使用补码。 (1)原码 将数"数码化",原数前"+"用0表示,原数前"-"用1表示,数值部分为该数本身,这样的机器数叫原码。 设X——原数;...