进制与数据类型转换

本文详细介绍了不同进制数据的表示方法及转换技巧,包括十进制、二进制、八进制和十六进制之间的相互转换。通过实例解析,帮助读者理解如何运用除基取余法、按权相加法等进行进制转换,并提供了Python内置函数实现的指导。

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

不同进制数据的表示方法

在这里插入图片描述

进制的转换

1.十进制转二进制:十进制数除以2取余,余数从下到上写出来就是二进制

2.二进制转十进制:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。

3.二进制转八进制:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。

4.八进制转二进制:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。

5.二进制转十六进制:取四合一,即从二进制的小数点为分界点,向左(或向右)每四位取成一位

6.十六进制转二进制:取一分四,不足时在最左边补零。

7.转十进制:按权相加法,即将该进制每位上的数乘以位权,然后将得出来的数再加在一起。

使用内置函数实现进制转换

在这里插入图片描述

数据类型的转换

为什么要转换数据类型?
因为不同的数据类型,进行运算时,运算规则不一样
在这里插入图片描述

转换成整数

在这里插入图片描述

报错原因:如果字符串不是一个合法的数字,会直接报错。

在这里插入图片描述

转换成为浮点数

在这里插入图片描述

转换成为字符串

在这里插入图片描述

转换成为布尔值

在这里插入图片描述
在这里插入图片描述

总结:在python里,只有空字符串’’,"",数字0,空字典{},空列表[],空元祖(),空集合set()和空数据None会被转换成为False,其他的都会被转换成为True。

其他

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值