十进制与二进制转换(负数+正数)

简介: 十进制与二进制转换(负数+正数)

一、十进制正数的二进制转换

1、9利用“除2取余法,余数逆序排列”,得到原码。
在这里插入图片描述

2、则9的二进制数为 0000 1001

二、十进制负数的二进制转换

1、先将9利用“除2取余法,余数逆序排列”,得到原码。
在这里插入图片描述
2、将上一步骤得到的原码取反(1取0,0取1,数个数字除外,一直为1),得到反码。对应反码为:11110110。
3、在反码的基础上,加1得到补码。
对应的补码为:11110111。
在这里插入图片描述
4、十进制负数转二进制方法总结如下:

  1. 除2取余,逆序排列 。
  2. 01互换,原码取反码 。
  3. 反码+1,得补码。

三、逆向操作将二进制的负数转为十进制。

1、将二进制数减1,得到:11101100。
2、将减1后的代码取反操作,得到:00010011。
3、将取反后的代码换算成十进制,得到19。‘
4、在计算结果19的基础上要加上-号,结果为-19.
在这里插入图片描述
总结:
1、二进制转十进制跟十进制转二进制互为逆操作;
2、二进制由于只有0和1,没有符号,其实首位即代表其符号;

目录
相关文章
|
1月前
二进制转换为十进制
【10月更文挑战第27天】二进制转换为十进制。
79 8
|
1月前
八进制转换为十进制
【10月更文挑战第27天】八进制转换为十进制。
60 2
|
2月前
适用正数和负数
【10月更文挑战第21天】适用正数和负数。
29 2
|
2月前
使用正数和负数
【10月更文挑战第19天】使用正数和负数。
34 2
|
2月前
【编程基础知识】正数负数的二进制位运算(左移 右移 无符号右移)
正数和负数需转换成二进制后进行移位运算。左移低位补0,不影响符号位;右移符号位跟随移动,最高位还原为原符号位;无符号右移高位补0,适用于负数处理。
107 0
|
7月前
X 进制减法问题
X 进制减法问题
36 0
|
7月前
打印2进制位数的奇数位和偶数位
打印2进制位数的奇数位和偶数位
|
C语言
整数和浮点数的任意进制转!!(包括16进制)确定不进来看看?!
整数和浮点数的任意进制转!!(包括16进制)确定不进来看看?!
155 0
一种基于质数(2、3、5、7、11…)的变进制数,第一位为2进制,第二位为3进制,第三位为5进制,以此类推。请将该变进制数转化为十进制数。
一种基于质数(2、3、5、7、11…)的变进制数,第一位为2进制,第二位为3进制,第三位为5进制,以此类推。请将该变进制数转化为十进制数。
176 0
一种基于质数(2、3、5、7、11…)的变进制数,第一位为2进制,第二位为3进制,第三位为5进制,以此类推。请将该变进制数转化为十进制数。
二进制、八进制、十进制、十六进制互转,原码、补码、反码知识
二进制、八进制、十进制、十六进制互转,原码、补码、反码知识
二进制、八进制、十进制、十六进制互转,原码、补码、反码知识