首页 > 其他分享 >二进制表示:原码、反码、补码详解

二进制表示:原码、反码、补码详解

时间:2023-02-18 11:01:23浏览次数:37  
标签:10 反码 位权 二进制 补码 十进制 原码

本文主要介绍计算机中二进制的表示方法,详细介绍了十进制转二进制的方法,以及原码、反码和补码的不同和应用。

一、二进制的计算

要进行二进制的表示,首先需要进行计算二进制:

1、计算原理

要把熟悉的十进制数字转换为二进制,首先需要明白基数和位权的概念。

  • 基数 十进制的基数为10,二进制的基数为2;
  • 位权 对于多位数,处在某一位上的“1”所表示的数值的大小,称为该位的位权 。位权的大小是以基数为底,数字符号所处的位置序号为指数的整数次幂,而序号是从右往左数的个数减1;(取自百度百科) 简单来说,10进制中,第1位个位的位权为0,第2位十位为1,第3位百位为2,位权的大小则分别为10的0次方1,10的1次方10,10的二次方100; 而在二进制中,位权是一样的,但基数不同,位权的大小则是:第一位2的0次方1,第2位,2的1次方2,第3位2的2次方4,以此类推。 例如:下图中231的十进制计算,7的二进制计算: IMG_0336(20230218-094350).PNG

2、计算方法

可以采用短除法: IMG_0338(20230218-101144).PNG

二、计算机对整数的二进制表示方法

  • 原码 将最高位作为符号位(0表示正,1表示负),其它数字位代表数值本身的绝对值的数字表示方式;
  • 反码 如果是正数,则表示方法和原码一样;如果是负数,符号位不变,其余各位取反,则得到这个数字的反码表示形式;
  • 补码 如果是正数,则表示方法和原码一样;如果是负数,则将数字的反码加上1(相当于将原码数值位取反然后在最低位加1)。 举例来说: 十进制的7: image.png 十进制的-7: image.png

标签:10,反码,位权,二进制,补码,十进制,原码
From: https://blog.51cto.com/u_15423682/6065135

相关文章

  • 5.3.2_原补码的除法运算
    @目录一、介绍二、原码的除法运算(1)手算除法之十进制1.过程2.原理(2)手算除法之二进制1.过程2.原理(3)机器实现1.恢复余数法原理过程手算模拟总结2.加减交替法恢复余数法简化举......
  • 5.3.1_原补码的乘法运算
    @目录一、原码乘法运算(1)手算乘法1.十进制乘法2.二进制乘法3.一些问题(2)机器实现1.案例2.确定符号位3.绝对值相乘的机器实现4.补充说明(3)手算模拟原码一位乘法二、补码乘法运......
  • 数与计算机 (编码、原码、反码、补码、移码、IEEE 754、定点数、浮点数)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • 5.2.3_补码加减运算器
    @目录一、加法器原理(1)介绍(2)案例1.案例一2.案例二二、补码加减运算(1)手算1.方法2.案例一3.案例二(2)加法器优化1.原理2.实现加减法3.案例三、无符号数的加减运算(1)原理(2)案例1.案......
  • C语言原码 反码 补码
    关于C语言中原码反码补码的问题对于正数来说,其原码反码补码都是一样的。在内存中存储的是他的补码。对于负数来说,其反码是在原码的基础上,符号位不变,其余为进行取反,即0......
  • 5.1.5_原反补码的特性对比
    这一小节中,我们要学习原码、反码、补码3种码的特性对比,需要注意这样的几个维度。一会我们会来分别探讨,这是小题当中很常见的考点哈。这个小节的内容不难,也不多,我们只需......
  • 原码、反码、补码
    原码、反码、补码计算机存储数据是以补码的形式进行存储的原码已一个字节(8位)为例最高位为符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制反码正数的......
  • 计算机科学(cs):负数的补码为什么是“绝对值取反+1”?
    计算机科学(cs):负数的补码为什么是“绝对值取反+1”?    一、补码 1、答:计算机所有的数字都表示为补码。在计算机中,正数、零、负数,都可以采用补码表示。补码,......
  • 有符号二进制数--补码
    1.计算机内,有符号数的3种表示方法:原码,反码,补码。 (1)最高位为符号位,“0”为正,“1”为负,其余位为数值大小。 (2)反码:正数   反码 =原码;               ......
  • Rpmbuild原码打包成rpm包
    RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。linux软件包分为两大类:(1)二进制类包,包括rpm安装包(一般分为i386和x86等几种)(2)源码类包,源码包和开发包应该归位此类......