原码、反码、补码、移码之间的关系和转换

摘要:
计算机中的计算涉及两类数字:无符号数字和有符号数字,它们需要一个存储符号的地方。无符号数字的范围为0~255,有符号数字范围为-128~+127。存储值的寄存器中的位数,符号数称为真值。的数量称为机器的数量。源代码、逆代码和补码源代码:根据绝对值的大小转换的二进制数,红色是符号位逆代码:二进制除法符号位逐位反转,获得的新二进制数称为原始二进制数的逆代码。正数的倒数是原始代码。

在计算机中参与运算的数有两大类:无符号数和有符号数。无符号数,即没有符号的数,在寄存器中的每一位均可用来存放数值;而有符号数,则需要留出位置来存放符号。以机器字长为8位为例,无符号数表示的范围是0~255,有符号数表示的范围是-128~+127。

先明白以下的几个概念:

机器字长:存放数值的寄存器的位数,如8位,16位。

真值:带有“+”或“-”符号的数称为真值。

机器数:把符号“数字化”的数称为机器数。

原码、反码、补码

原码:一个整数,按照绝对值大小转换成的二进制数,最高为为符号位,称为原码。 红色为符号位

反码: 将二进制除符号位数按位取反,所得的新二进制数称为原二进制数的反码。 正数的反码为原码,负数的反码是原码符号位外按位取反。

取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)

正数:正数的反码与原码相同。 
负数:负数的反码,符号位为“1”,数值部分按位取反。

比如:将10000000除符号位每一位取反,得11111111。

补码: 反码加1称为补码。 (如果反码最后一位是1得话就向前加1) 
1. 正数:正数的补码和原码相同。 
2. 负数:按照规则来 
也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。 

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java虚拟机介绍GeneXus笔记本——关于GeneXus中一种键值对数组的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JavaScript中科学计数法转化为数值字符串形式

原文地址:https://www.css88.com/archives/9318 (受益匪浅) JavaScript 中经常会碰到数值计算问题,偶尔会在不经意间报一个不是bug的bug。今天来说说一个特殊的例子。我以0.0011BTC 价格买入 0.0002CZR 计算出了的金额是 0.00000022BTC,而 JavaScript 计算出来的金额是 2...

计算机基础知识:原码、反码、补码

可能很多人有这样的疑问,我们为什么要了解原码、反码、补码,它能帮助我们解决什么问题?在编写代码中有什么实际用途呢? 我是这样认为的,其一,作为计算机基础知识,我们必须有所了解。其二、这些基础知识无论是普通的编写代码,还是研究高超的算法都离不开它。 例:我们常见的位运算 按位与(&)、按位或(|)、取反(~)等等。 在代码中, 我们可能经常会碰到这样...

汇编语言中的数据类型

目录 一、数制及相互转换 1. N 进制数转换为十进制数 2. 十进制数转换为 N 进制数 3. 二进制数转换为八进制数或十六进制数 4. 八进制数或十六进制数转换为二进制数 二、计算机中数和字符的表示 (一)计算机中数的表示方法 1. 原码表示法 2. 补码表示法 (二)二进制编码 1. 十进制数的二进制编码(BCD 码) 2. 字...

PHP条件语句if的使用

方法/步骤 if(条件){是否执行的代码...}:这样的用法常用于判断单一条件,当然,可以可以用逻辑符号将多个条件组合成同一条件。 if else语句:如果条件不成立,就会执行else后面{}里的代码块。 if elseif...语句:使用格式为 if(条件1){条件1成立的话执行的代码块,后面的条件不再去理会}elseif(...

原码、反码、补码知识详细讲解(此作者是我找到的讲的最细最明白的一个)

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中...

位运算符、按位与、按位或、按位非、左移、右移、原码、反码、补码

位运算符的基本规则1,位运算符都是针对整数的二进制数字形式而进行的。2,按位与运算基本规则(规则表):1 & 1 ==> 11 & 0 ==> 00 & 1 ==> 00 & 0 ==> 0;3, 按位或运算基本规则1 | 1 ==> 1;1 | 0 ==> 1;0 | 1 ==>...