进制

​对于学习计算机的人来说,进制的转换是真的常用到,刚开始接触,觉得头皮发麻。用得多了,也就没那么难受了。总结起来,用的多就熟练。

二进制数据是用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
————————————————

(0)

相关推荐