一、十进制转换成其他进制
把52分别表示成二进制,八进制,十六进制
除基取余,直到上为0,余数反转。
二、其他进制转换成十进制
例:十进制--->十进制
12345=10000+2000+300+40+5
=1*10^4+2*10^3+3*10^2+4*10^1+5*10^0
=1*10000+2*1000+3*100+4*10+5*1
=10000+2000+300+40+5
=12345
系数:每一位上数值
基数:原进制的数
权次幂:从右开始往左进行编号,从0开始编号
其他进制转十进制的规律:系数乘上基数的权次幂之和
三、任意进制之间的转换、二进制和八进制,十六进制如何转换
1、以十进制为桥梁
2、拆分组合法
0b100110-->八进制
(1)以十进制为桥梁
ob100110=2+4+32=38
38/8=4……6
4/8=0……4
0b100110的八进制为:46
(2)拆分组合法
【1】转8进制,二进制的数从右往左,每三位为一组,左边用0补齐,计算每一组的十进制值,然后组合起来就是结果
100=4 110=4+2=6
0b100110的八进制为46
【2】转十六进制,二进制的数从右往左,每四位为一组,左边用0补齐,计算每一组的十进制值,然后组合起来就是结果
0010=2 0110=4+2=6
0b100110的十六进制为26
四、原码反码补码
在计算机内,有符号数有3种表示方法:原码、反码和补码。所有数据的运算都是采用补码进行的。原码、反码和补码建立在二进制的基础上出现的。
7和-7
7的二进制:00000111
-7的二进制:10000111
原码:十进制数本身的二进制表示方法,最高位为符号位,其余位为数值位。
符号位 数值位
7的原码: 0 0000111
-7的原码: 1 0000111
反码:正数的反码与原码一致,负数的反码符号位不变,数值按位取反。
符号位 数值位
7的反码: 0 0000111
-7的反码:1 1111000
补码:正数的补码与原码一致,符号位不变,负数的补码在反码的末位+1
符号位 数值位
7的补码:0 0000111
-7的补码:1 1111001
例: