首页 > 其他分享 >二进制与其他进制整数部分的相互转换、原码、反码、补码

二进制与其他进制整数部分的相互转换、原码、反码、补码

时间:2024-08-09 20:23:46浏览次数:13  
标签:反码 进制 二进制 补码 二进制位 原码

一、进制的转换(二进制与其他进制)

① 二进制、八进制、十进制、十六进制均是数值的不同表示形式

在这里插入图片描述

2进制的数是由0、1组 ; 8进制的数是由0到7组成
10进制的数是由0到9组成 ;16进制的数是由0到9,以及a到f组成

10进制是逢10进1,2进制是逢2进1,依此类推可知n进制是逢n进1

③二进制转十进制

在这里插入图片描述

④ 十进制转二进制

除以2取余数,除到商为0为止,余数倒着排

在这里插入图片描述

⑤ 二进制转八进制

从右往左,每3个二进制位转化为一个八进制位,剩余不够3个二进制位的之间转换。

在这里插入图片描述

在这里插入图片描述

⑥ 八进制转二进制

从右往左,每一个8进制位转换为3个二进制位

⑦二进制转十六进制

从右往左,每4个二进制位转换为1个二进制位,剩余不够4个二进制位的直接转换

在这里插入图片描述

转换原理:16进制的每一位(0到9以及a到f),每一个16进制位最多用4个二进制位就可以表示。

⑧十六进制转二进制

从右往左,每一个16进制位转换为4个二进制位

二、原码、反码、补码

①整数的2进制表⽰⽅法有三种,即原码、反码和补码。

整数分为有符号整数与无符号整数(0与正整数)
a.有符号整数的二进制序列是由符号位与数值位组成,二进制序列的最高位是符号位(用0表示正数,1表示负数),其余位均是数值位。
b。无符号整数的二进制序列均由数值位组成

0与正整数的原、反、补码都相同,负整数的原、反、补码各不相同

③原、反、补码之间的相互转换

a.原码:直接将数值按照正负数的形式,翻译成⼆进制序列得到的就是原码。
b.反码:在原码的基础上,符号位不变,其余位逐位取反得到的就是反码。
c.补码:反码加1就是补码。
总结:原码到补码、补码到原码,都是遵循取反加1的原则。其中取反是指符号位不变取余位逐位取反。

在这里插入图片描述

④整数在内存中存储的是补码

标签:反码,进制,二进制,补码,二进制位,原码
From: https://blog.csdn.net/2402_84440417/article/details/141068000

相关文章

  • 二进制及原码反码补码
    目录一.进制及转换1.二进制和进制转换1.12进制转10进制1.210进制转2进制1.32进制转换8进制1.42进制转换成16进制二、原码、反码、补码一.进制及转换2进制、8进制、10进制、16进制是数值的不同表现形式。比如:数值13的各种进制表现形式:13的2进制:1101   ......
  • 【每日一题 | 组成原理】补码溢出判断
    题目题型总结带符号的定点数表示方式有4种,分别是原码、反码、补码和移码,他们都由两部分组成,分别是符号位和数值位,这四种编码方式非常重要,要熟练掌握他们之间的转换和与真值间的转换。这里我们重点看一下补码:也就是说,补码是比其他编码可以多表示一位数据的,也就是可以取......
  • 二进制|原码、反码、补码
    1.原码原码是计算机中表示整数的一种方法,其中最高位为符号位,其余位为数值位。正数符号位为0,负数符号位为1。例如,+5的原码为00000101,-5的原码为10000101。2.反码反码是将原码中的数值位按位取反而得到的。正数的反码与原码相同,负数的反码是符号位保持不变,数值位按位取反。例如......
  • 原码反码补码
    原码、反码和补码是计算机中用来表示带符号整数的三种编码方式,它们在计算机内部的运算和表示过程中发挥重要作用。以下是这三种编码方式的详细讲解:一、原码定义:原码是最直接的表示方法,其中最高位表示符号位(0表示正数,1表示负数),其余位表示数值的绝对值。特点:原码的优点是表......
  • 定点数补码乘法运算
    补码乘法的理论推导根据上述理论推导,我们可以得知,\([x]_{补}*[y]_{补}\neq[x*y]_{补}\),在计算补码的乘法时,我们应该减去乘数的符号位乘以其对应的位权乘以被乘数原码的符号位是不参与运算的,而补码的符号位是参与运算的,并且在最后是减去乘数的符号位乘以其对应的位权乘以被......
  • 定点数原码乘法运算
    手算二进制乘法我们可以分别计算被乘数和乘数每一位的乘积,乘以对应的位权然后把它们加起来,乘以对应位权这个操作我们可以通过逻辑移位来实现而对于符号位的处理,我们可以首先不考虑符号位,取两个数字的绝对值进行相乘,在运算完成之后,对运算结果的符号位进行修改原码二进制乘......
  • 从零开始学Java(超详细韩顺平老师笔记梳理)03——各类运算符、标识符关键字、进制转换、
    文章目录前言一、运算符(算术、关系、逻辑、赋值、三元)1.算术运算符2.关系运算符(比较运算符)3.逻辑运算符4.赋值运算符5.三元运算符TernaryOperator二、运算符优先级三、标识符规范与关键字1.标识符命名规则和规范2.关键字3.保留字四、键盘输入五、进制介绍转换,......
  • 反码求和 校验和算法
    参考链接问题引出最近在学习ICMP时,看到里面有关于校验和的算法一知半解。校验和是16bit字的二进制反码和,也觉得很奇怪,为什么会用反码和,而不是直接求和呢?或者是补码和呢?如果计算机中存储数据使用原码,则会导致两个问题,1.有负数参与的运算结果不正确。2.0的表示方法有两种。......
  • 【信息学奥赛】CSP-J/S初赛05 计算机原码、补码和反码
    本专栏......
  • 原码、反码、补码的理解
    概念机器数、真值机器数一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用机器数的最高位存放符号,正数为0,负数为1。比如,十进制中的数+3,计算机字长为8位,转换成二进制就是00000011。如果是-3,就是10000011。那么,这里的00000011和1......