进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系

简介: 进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系

进制之间的快速转换法:

十进制和二进制的指尖的快速转换法:

8421码,是BCD码的一种
二进制数据中的每个位上的1,都代表一个固定的数值,将固定的数值相加即可!
二进制: 1       1       1       1      1        1        1        1
十进制: 128    64      32      16      8        4        2        1


现在从二进制转十进制时,我们就直接对应的来加出来对应的数值就可以了

当然从十进制转二进制时,我们就不用去除了,直接可以小于就写1大于就写0,就好了


20191023205822363.png

x进制转y进制

1)将x进制转为十进制
2)十进制转为y进制


二进制转八进制,十六进制


20191023211013334.png



方法二:拆分组合法

二进制转八进制

0b1011001

因为2的3次方是8,所以3个拆分,可能会不够,不够就在前面补0


20191023211754660.png


二进制转十六进制

0b1011001

因为2的4次方是16,所以4个拆分,可能会不够,不够就在前面补0


20191023212236331.png

原码反码补码之间的相互转换关系


在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。

●原码

就是二进制定点表示法,即最高位为符号位, "0"表示正, "1"表示负,其余位表示数值的大小

●反码

正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

●补码

正数的补码与其原码相同;负数的补码是在其反码的末位加1。


所以知道补码求反码就末位减1。

知道反码求原码就对其原码逐位取反,但符号位除外。

目录
相关文章
|
7月前
原码、反码、补码的互相转换
原码、反码、补码的互相转换
179 0
30.【十进制和二进制的相互转化(超详解)】
30.【十进制和二进制的相互转化(超详解)】
116 0
|
2月前
|
存储 C语言
计算机是怎么存储整数的,原码、反码、补码又是个啥?
计算机是怎么存储整数的,原码、反码、补码又是个啥?
128 4
反码与补码的概念及其在计算机中的应用
反码与补码的概念及其在计算机中的应用
|
7月前
|
存储 编译器 C语言
【C语言】数据的存储(基本类型介绍、原码、反码、补码详解、大小端的理解、浮点数的存储规则)
【C语言】数据的存储(基本类型介绍、原码、反码、补码详解、大小端的理解、浮点数的存储规则)
108 0
|
7月前
|
C++
十进制二进制相互转化C++
十进制二进制相互转化C++
36 0
单目操作符(含原码反码补码转换)
单目操作符(含原码反码补码转换)
原码、反码、补码的互换
计算机中国的有符号数(整数)有三种表达方式,即原码、反码、补码。
数字逻辑基础:原码、反码、补码
数字逻辑基础:原码、反码、补码
190 0
|
机器学习/深度学习 存储
进制及进制转换详解。原码、反码、移码,补码区别介绍。(通俗易懂)
Ⅰ.进制转换详解。Ⅱ.原码、反码、移码,补码区别介绍。(通俗易懂)
388 0
进制及进制转换详解。原码、反码、移码,补码区别介绍。(通俗易懂)