操作符详解

本文讲解了部分不常见的操作符,常见操作符可以查看以往的文章。

一、进制转换

  • 在计算机常见计算形式中,我们经常见到的二进制、八进制、十进制和十六进制都是数值的常见的表现形式。

1.1 二进制

1.1.1 二进制详解

  • 二进制和十进制一样,都是数值的表现形式,在理解二进制时可以借鉴一下十进制。

在十进制中:
十进制中每一位都是由0-9组成。
十进制的每一位满10进1。

则在二进制中:
十进制中每一位都是由0-1组成。
十进制的每一位满2进1。

1.1.2 十进制转换二进制

  • 这样我们就可以清楚的知道简单的数字的二进制表现形式。

十进制:10
二进制:1010

  • 如果遇到复杂的十进制转换二进制,我们可以采用除2求余的方法。

十进制:1234
二进制:10011010010
1234除以2等于617余0
617除以2等于308余1
308除以2等于154余0
154除以2等于77余0
77除以2等于38余1
38除以2等于19余0
19除以2等于9余1
9除以2等于4余1
4除以2等于2余0
2除以2等于1余0
1除以2等于0余1
由下往上所得余数为二进制

1.1.3 二进制转换十进制

  • 可以利用上面的例子,可以采用从最右面乘以2的0次方向左加一个次方的方法,将二进制准换为十进制。

二进制:10011010010
十进制:1234
0乘以2的0次方+(0)
1乘以2的1次方+(2)
0乘以2的2次方+(0)
0乘以2的3次方+(0)
1乘以2的4次方+(16)
0乘以2的5次方+(0)
1乘以2的6次方+(64)
1乘以2的7次方+(128)
0乘以2的8次方+(0)
0乘以2的9次方+(0)
1乘以2的10次方+(1024)
结果为:1024+128+64+16+2=1234

1.2 八进制

1.2.1 八进制详解

  • 八进制和二进制的转化十进制的方式相同,都是数值的表现形式,在理解八进制时可以借鉴一下二进制转换十进制。

在十进制中:
十进制中每一位都是由0-9组成。
十进制的每一位满10进1。

则在二进制中:
十进制中每一位都是由0-2组成。
十进制的每一位满2进1。

则在八进制中:
十进制中每一位都是由0-7组成。
十进制的每一位满8进1。

1.2.2 十进制转换八进制

  • 这样我们就可以清楚的知道简单的数字的八进制表现形式。

十进制:10
二进制:1010
八进制:12

  • 如果遇到复杂的十进制转换八进制,我们可以采用除8求余的方法。

十进制:1234
二进制:10011010010
八进制:2322
1234除以8等于154余2
154除以8等于19余2
19除以8等于2余3
2除以8等于0余2
十进制转八进制:由下往上所得余数为八进制

1.2.3 八进制转换十进制

  • 可以利用上面的例子,可以采用从最右面乘以8的0次方向左加一个次方的方法,将八进制准换为十进制。

八进制:2322
十进制:1234
2乘以8的0次方+(2)
2乘以8的1次方+(16)
3乘以8的2次方+(192)
2乘以8的3次方+(1024)
结果为:1024+192+16+2=1234

1.2.4 八进制转换二进制

  • 由于八进制的每一位是由0-7组成,而二进制的每三位的和也是八进制,那么2进制和八进制之间也是可以很好的准换的。

二进制:10 011 010 010
八进制:2 3 2 2
计算方法:同求十进制一样,由于每三位二进制的数和为7,所以不用担心溢出。

1.3 十六进制

1.3.1 十六进制详解

  • 十六i进制、八进制和二进制的转化十进制的方式相同,都是数值的表现形式,在理解八进制时可以借鉴一下二进制转换十进制。

在十进制中:
十进制中每一位都是由0-9组成。
十进制的每一位满10进1。

则在十六进制中:
十进制中每一位都是由0-F组成。
这里ABCDEF分别表示10、11、12、13、14、15
十进制的每一位满16进1。

1.3.2 十进制转换十六进制

  • 这样我们就可以清楚的知道简单的数字的十六进制表现形式。

十进制:30
十六进制:1E

  • 如果遇到复杂的十进制转换十六进制,我们可以采用除16求余的方法。

十进制:1234
二进制:10011010010
八进制:2322
十六进制:4D2
1234除以16等于77余2
77除以16等于4余D
4除以16等于0余4
十进制转十六进制:由下往上所得余数为十六进制

1.3.3 十六进制转换十进制

  • 可以利用上面的例子,可以采用从最右面乘以16的0次方向左加一个次方的方法,将十六进制准换为十进制。

十六进制:4D2
八进制:2322
二进制:10011010010
十进制:1234
2乘以16的0次方+(2)
13乘以16的1次方+(208)
4乘以16的2次方+(1024)
结果为:1024+207+2=1234

1.3.4 十六进制转换二进制

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值