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

本文详细介绍了计算机中二进制、八进制和十六进制之间的转换原理。通过模运算将十进制数转换为二进制,如13转为1101;八进制转换是每3个二进制位一组,如26转为032;十六进制转换则是每4个二进制位一组,如2590转为A1E。进制转换在计算机科学中扮演着重要角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

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

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

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

进行模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      大小写均可!

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值