进制转换(新人基础笔记)

数字系统

非位置化数字系统

顾名思义,即位置不影响数的大小

罗马数字

“VVV”就是三个五的简单相加,为15。

缺点在于不易表示较大数字。

位置化数字系统

顾名思义,即位置影响数的大小。如222,三个2由于所处位置的不同,其大小也不同。

十进制

在十进制下”2333”可表示为2×10³+3×10²+3×10¹+3×10⁰**(注意末位的指数幂为0)**

所用数字:

0123456789
0123456789

表示方法:可直接表示,不用在数字前加东西

二进制

在二进制下“1100”表示为0×2⁰+0×2¹+1×2²+1×2³=12**(注意末位的指数幂为0)**

所用数字:

01
01

表示方法:在数字前加0b

八进制

在八进制下“12”表示为2×8⁰+1×8¹=10**(注意末位的指数幂为0)**

所用数字:

01234567
01234567

表示方法:在数字前加0

十六进制

在十六进制下“12”表示为2×16⁰+1×16¹=18

所用数字:

0123456789101112131415
0123456789ABCDEF

表示方法:在数字前加0x

进制转换

十进制转换为其他进制

整数

采用连除法

例:十进制下603转换为十六进制:

603➗16=37…………11

37➗16=2…………5 用前一次的商作为下一次的被除数,注意不是用余数

2➗16=0…………2 一定要除到商为0

表示时由下至上依次写余数,注意要转化成当下进制的数

所以,可表示为0x25B

同理,二进制就除以2看余数

八进制就除以8看余数

小数

采用连乘法

例:十进制下0.1转十六进制:

0.1×16=1.6………………提1

0.6×16=9.6………………提9

0.6×16=9.6………………提9

表示时由上至下依次排列整数部分,注意前面要加0.

0x0.1999999999A

其他进制转换为十进制

方法论:利用该进制原理进行计算

例:0b1100转换为十进制数:

0×2⁰+0×2¹+1×2²+1×2³=12

其余同理

二进制 八进制 十六进制间的转换

二进制转八进制

2³=8,故二进制下三位可转换为八进制下一位

三位一分,从个位开始

例:0b11,001,100=

个位:0b100=04

八位:0b001=01

六十四位:0b11=03

故,为0314

二进制转十六进制

2⁴=16,故二进制下四位可转化为十六进制下一位

例:0b1100,1100=

个位:0b1100=12=C

十六位:0b1100=12=C

故,为0xCC

姐姐真棒

​ @author 森

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值