黑马程序员——4 进制

    (摘自百度百科)进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一......由于计算机是信息处理的工具,它只能读懂二进制数据,所以任何信息必须转换成二进制形式数据后才能由计算机进行处理,储存和传输。

一:二进制

二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有,无电流,有电流用1表示,无电流用0表示。二进制数运算简单,大大简化了计算中运算部件的结构。(摘自百度百科)表示方式例如10101,01010,11110。每八个二进制位表示一个字节。

二:八进制

由于二进制数据的基R较小,所以二进制数据的书写和阅读不方便,为此,在小型机中引入了八进制。八进制的基R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。八进制用下标8或数据后面加O表示 例如:二进制数据 ( 11 101 010 . 010 110 100 )2 对应 八进制数据 ( 3 5 2 . 2 6 4 )8或352.264O.( 摘自百度百科)每3个二进制位表示一个八进制位。

三:十进制

人们通常使用的是十进制。它的特点有两个:有0,1,2….9十个基本数字组成,十进制数运算是按“逢十进一”的规则进行的.在计算机中,除了十进制数外,经常使用的数制还有二进制数和十六进制数.在运算中它们分别遵循的是逢二进一和逢十六进一的法则.

四:十六进制

由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数十六进制数有两个基本特点:它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一,即基R=16=2^4,通常在表示时用尾部标志H或下标16以示区别。例如:十六进制数4AC8可写成(4AC8)16,或写成4AC8H。

五:相互转换

1:十转二

通过除以二取其余数然后把余数从左到右排列就变成二进制了。

所以十进制6对应的二进制数是:110

     2:二转十

    110---》0×2^0+1×2^1+1×2^2=6(^表示次方符号,从右开始数,第一个就是0次方,第二个是1次方,以此类推。)

     3:二转八

    因为每3个二进制位对应一个八进制位,所以从右至左,每3个二进制位根据二进制数111---》4,2,1的方法(二进制数111从右至左数,第一位对于的是1,第二位对应的是2,第三位对应的是4)即可转换,位数不够时往前加0凑满3位。如图:

    4:八转二

    因为八进制数只有0 1 2 3 4 5 6 7 。八进制数0对应的二进制数是000,1是001,2是010,3是011......

例如:八进制数123-----》001 010 011


    5:二转十六

   因为每4个二进制位对应一个十六进制位,所以如图......

    6:十六转二

方法同八转二。这里就不介绍了。

    7:负数的二进制

就是把该负数的二进制取反加一.由于单独一个数字在内存中占用1个字节(不相信你可以打开记事本,在里面输入一个数字保存,然后查看属性)所以一个数字在内存中的二进制表示位八个四位二进制数。如图:

另外,由于经过取反,所以负数的二进制位的最高位都是1.

posted @ 2014-08-17 15:41  kvieta丶心灵  阅读(195)  评论(0编辑  收藏  举报