您的位置:首页 > 编程语言 > Java开发

Java基础学习总结----进制之间的运算。

2013-03-03 21:24 861 查看
 

【计算机中进制之间的关系】

二进制  ------逢二进一

           (每两个二进制位为一组)

十进制数转换成二进制的思路是:

进行模2运算,取计算后的余数即可。

例如:    十进制数 13  转换成二进制的过程如下:

13%2=6.....1

           6%2=3.....0

                     3%2=1.....1

                                                   1%2=1

所以十进制数13的二进制表示形式为:1101    (二进制中“1248” 是从右往左计数的!)

 

正整数二进制转换成十进制的思路是:

从最低位依次乘以2的0次幂,2的1次幂。。。。。

如二进制的1101转换成十进制的过程如下:

1*2^0  +  0*2^1 +  1*2^2 +  1*2^3=1 + 0 + 4 + 8 = 13

 

================================================================================================================

八进制  ------逢八进一

              (每3个二进制位为一组)

 

例如:    十进制26转换成二进制的过程如下:

26%8=3...,..2

            3%8=3

所以将十进制的26转换成八进制为:032   

 

八进制的数据转换成十进制的过程如下:

2*8^0  + 3*8^1  + 0*8^2  = 2 + 24  +  0  = 26

 

================================================================================================================

 

十六进制 ---逢十六进一

                             (每4个二进制位为一组)

               

 

例如: 十进制的2590  转换成十六进制的思路如下:

2590%16=161.....14

                           161%16=10.....1

                                10%16=10

 

 

所以将十进制数2590转换成十六进制为A1E

注:因为十六进制最大值为四个二进制位都是1  即:1111=15

十进制数字在表示成十六进制时会有大于9的数字。为了避免混淆。约定将10设置为A(a)  11  B b    12   C c    13  D d   14  E  e        15   F  f      大小写均可!

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: