【python】1.进制之间的转换

  1. 第1天进制以及进制之间的转换
    1. 进制的概述

数据存储

思考:为什么使用计算机

存储数据、计算数据(快、海量、可计算)

思考:数据存放在哪里?

数据存储在内存中

思考:数据是如何存放在内存中的

10

10.5

“Hello word”

在计算机的组成结构,存储器,存储器是用来存储程序和数据的部件,---》内存

内存:

抽象

两种状态开和关(0和1)

字节---8位(8个开关)

数据在内存中存储的单位

1bit

1字节=8bit

1K=1024字节

1M=1024K

1G=1024M

1T=1024G

1P=1024T

思考:内存以何种形式存储数据?

内存中以二进制的形式进行存储,0和1

进制也就是进位计数制

    1. 进制的分类

生活中最常见的进制----》十进制

常见的进制:

二进制

八进制

十进制

十六进制

 

二进制:

任何数据在计算机中都是二进制的形式,二进制早期由电信开关演变而来,

      1. 二进制

特点:

由0和1组成,0b开头,逢二进一

例如:

0+0=0

0+1=1

1+1=10

11+1=100

      1. 八进制

特点:

由数字0-7组成,逢八进一,以0O开头,0,1,2,3,4,5,6,7

1+7=10

1+2=3

      1. 十进制

特点:

由0-9组成,逢十进一,整数的默认是十进制

      1. 十六进制

特点:

十六进制的范围0-9 A-F,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

以0x开头

1+F=10

进制的作用:方便计算机内部计算。

 

    1. 进制之间的转换

十进制转换为二进制直到商为0,余数反转(逆序)

规则:

除基取余

      1. 十进制转二进制

做除法,余数逆序

10(10)-----》1010(2)

10/2 

5/2  0

2/2   1

1/2    0

0    1

则10转化为二进制位1010

      1. 十进制转八进制

10(10)---》12(8)

10/8

1/8   2

0    1

      1. 十进制转化为十六进制

直接除以16,余数在10-15之间用A-F来表示

10(10)---》A(16)

      1. 二进制转十六进制

当前的数字乘以2的位数的次方,最后相加

1010

0*20+1*21+0*22+1*23

      1. 八进制转二进制

一转三位,八进制中的一位相当于二进制中的三位,转化的时候按照十进制进行转换

65(8)---》110101(2)

6/2

3/2   0

1/2   1

0   1

6---》110(2)

5/2

2/2   1

1/2   0

0   1

5---》101(2)

      1. 二进制转化为八进制

三位转一位,从第一位开始取,高位不够补0

110101(2)---》65(8)

      1. 十六进制装二进制

1111

一位转四位,十六进制的一位相当于二进制的四位,转换时按照十进制转换。

A4---》1010 0100

      1. 二进制转化为十六进制

四转一,从低位取,高位不够补0

补充:

如何将十进制转化为八进制或十六进制

可以先将10---》2---》8

    1. 进制之间的快速转换

可以使用python中的函数来实现

下面符号对应进制数

b:二进制

d:十进制

o:八进制

x:十六进制

十进制转化为二进制调用函数bin   print(bin(10))

十进制转换为八进制调用函数oct   print(oct(10))

十进制转换为十六进制---》hex   print(hex(10))

 

二进制转化为十进制eval  print(eval("0b1010"))

八进制转换为十进制int   int(参数1,参数2),参数1需要转换的数,参数2需要转换的类型   print(int(“0o12”,8))

十六进制转十进制int  print(int("0xc",16))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值