二进制转换十进制
规则:从最低位开始(右边的),将每个位的数据提取出来,乘以2的(位数-1)次方,然后求和
例如:1110 这里 从右到左 0 的位数就是1 从右到左位数递增
根据定义的公式就是 0*(2零次方)+1*2+1*2²+1*2³ = 14,因为零×任何数都是零 所以二进制中遇到零直接忽略计算就ok
八进制转换十进制
规则:从右方最低位开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和
例如:八进制的123转换为十进制就是 3*8零次方 + 2乘以8 + 1*8² = 3 + 16 + 64 = 83
十六进制转换十进制
从最低位开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和
例如:0x34a 转换为十进制 就是 10 * 1+4*16+3*16² = 10+64+768 = 842(a在16进制中代表10 0x 是16进制前缀 是代表这个数是16进制数)
十进制转二进制
将十进制数不断除以2,直到商为0为止,然后将每一步得到的余数倒过来,就是对应的二进制
例如250转换成二进制就是11111010
十进制转八进制
将该十进制数字不断除以8,知道商为零为止,得到的余数倒过来就是对应的八进制
例如十进制的250 转换到 八进制就是 372 除不开的情况下商就是零 从那里开始算就ok了
十进制转十六进制
将该十进制数字不断除以16,知道商为零为止,得到的余数倒过来就是对应的16进制
例如250的16进制就是fa
二进制转换为八进制
将二进制数每三位一组(为什么是三位呢 ,因为二进制的三位刚好可以表示0-7),转换成对应的八进制数即可
例如 11010101 就是这么分组 11010101 可也就是 101 = 5 010 = 2 11 = 3 也就是说八进制就是325
二进制转换为十六进制
将二进制数每四位一组(为什么是四位呢 ,因为二进制的四位刚好可以表示0-15),转换成对应的16进制数即可
例如 11010101 是 转换为16进制就是 0xD5
八进制转换为二进制
将八进制的每一位数转换成对应的三位二进制数即可
例如 八进制250 转换为二进制就是 10101000
十六进制转换为二进制
将十六进制的每一位数转换成对应的四位二进制数即可
例如 十六进制250 转换为二进制就是 1001010000
R进制:每个数码位所用到的不同符号的个数,r进制的基数为r