进制之间的快速转换法: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。

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

目录
相关文章
|
3月前
原码、反码、补码的互相转换
原码、反码、补码的互相转换
52 0
|
11月前
30.【十进制和二进制的相互转化(超详解)】
30.【十进制和二进制的相互转化(超详解)】
71 0
反码与补码的概念及其在计算机中的应用
反码与补码的概念及其在计算机中的应用
|
3月前
|
C++
十进制二进制相互转化C++
十进制二进制相互转化C++
12 0
|
存储 IDE Java
二进制到汇编:进制,原码反码补码,位运算,通用寄存器,内存一套打通
二进制到汇编:进制,原码反码补码,位运算,通用寄存器,内存一套打通
150 1
数字逻辑基础:原码、反码、补码
数字逻辑基础:原码、反码、补码
140 0
|
机器学习/深度学习 存储
进制及进制转换详解。原码、反码、移码,补码区别介绍。(通俗易懂)
Ⅰ.进制转换详解。Ⅱ.原码、反码、移码,补码区别介绍。(通俗易懂)
322 0
进制及进制转换详解。原码、反码、移码,补码区别介绍。(通俗易懂)
二进制数的补码及运算(2)
二进制数的补码及运算(2)
164 0
二进制数的补码及运算(2)
为什么计算机要用补码的方式来表示负数?
在回答这个问题前,我们假设不用补码的方式来表示负数,而只是把最高位的符号标志位变为 1 表示负数,
113 0
为什么计算机要用补码的方式来表示负数?