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

进制之间的快速转换法:

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

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

现在从二进制转十进制时,我们就直接对应的来加出来对应的数值就可以了
当然从十进制转二进制时,我们就不用去除了,直接可以小于就写1大于就写0,就好了
进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系_第1张图片

x进制转y进制

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

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

进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系_第2张图片

方法二:拆分组合法

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

进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系_第3张图片
二进制转十六进制
0b1011001
因为2的4次方是16,所以4个拆分,可能会不够,不够就在前面补0
进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系_第4张图片

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

在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
●原码
就是二进制定点表示法,即最高位为符号位, "0"表示正, "1"表示负,其余位表示数值的大小
●反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
●补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1。

所以知道补码求反码就末位减1。
知道反码求原码就对其原码逐位取反,但符号位除外。

你可能感兴趣的:(java学习,进制转换,8421码)