对于学习计算机的人来说,进制的转换是真的常用到,刚开始接触,觉得头皮发麻。用得多了,也就没那么难受了。总结起来,用的多就熟练。
二进制数据是用0和1两个数码表示的数,逢二进一。
1.先来看看 二进制与8进制的转换
二进制转八进制的时候,二进制三位对应八进制一位,从小数点开始,从左或者往右开始取,取到最后不够三位,用0补位。
这里以二进制 :01011.0110为例,对应八进制则为:13.3
首先先补位: 001 011 .011 000 而二进制三位分别对应 421。 所以就对应八进制13.3
2.再看看8进制转成二进制
比如8进制:324.35 对应 二进制 011 010 100.011 101
3.二进制转十进制
平时我们用的一般都是十进制数字,先来看看整数二进制转成十进制
二进制:1010
先补位 0000 1010 ,从最后一位开始,0*2^0+1*2^1+0*2^2+1*2^3=10.所以对应十进制为10
二进制:-1101, 等于1111 0010 ,对应的十进制为:此时为负数,所以先取反 0000 1101,此时对应十进制 13,所以
-1101 对应的十进制为 -13
这里要注意:-1101 补位的时候,是用1补位(负数),已有的取反。1111 0010 对应-13
1101 补位的时候用0 补位(正数),原位不变,00001101 对应13
正整数二进制 再转化为 十进制的时候:直接采用本位数字*2的对应次方 相加 之和
比如:11110010 转化为十进制 为:242
有小数的二进制转十进制:
4.十进制转二进制
正整数转二进制:38 ,采用除2,余数倒序排列,结果为:100110
42对应:101010
负整数转为二进制:(先求对应正整数二进制,取反,加1)
例如:-21 ,先求21的二进制,10101 ,取反得01010,加1 得 01011,即-21 对应的二进制位01011。也可写作 -10101
-42转十进制 11010110 也可写作:-101010
小数转二进制
对小数点以后的数乘以2,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分……以此类推,直到小数部分为0或者位数已经够了就可以了。然后把取的整数部分按先后次序排列就OK了,就构成了二进制小数部分的序列,例如:0.125
例如:6.125
5.二进制转16进制
这个与转8进制类似,先来看看16进制对应数字
二进制转16进制,取四位 合一位,从小数点开始,向左向右取,到高位,不够位数 补0
16进制的表示法,用字母H后缀表示,比如BH就表示16进制数11;也可以用0X前缀表示,比如0X23就是16进制的23.
6. 16进制转2进制
反过来,一分为四即可
CF6.53
C:1100 F: 1111 6:0110 5:0101 3:0011
所以对应二进制:1100 1111 0110.0101 0011
————————————————
版权声明:本文为CSDN博主「Cco丶」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hnzmdlhc/article/details/88117671