Python 进制转换与位运算
十进制转二进制、八进制、十六进制:
1 2 3 4 5 6 | dec = int ( input ( "输入数字:" )) print ( "十进制数为:" , dec) print ( "转换为二进制为:" , bin (dec)) print ( "转换为八进制为:" , oct (dec)) print ( "转换为十六进制为:" , hex (dec)) |
二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可。
0101转成十进制为:1*20+0*21+1*22+0*23 =1+0+4+0=5
十进制数转换成二进制数:十进制数除2取余,商继续除2取余,直到商为0,所有余数逆顺即可。
1 2 3 4 5 6 7 8 | 如: 12 转换成二进制是: 1100 12 / 2 = 6 - - - - - - 0 第 4 位 6 / 2 = 3 - - - - - - 0 第 3 位 3 / 2 = 1 - - - - - - 1 第 2 位 1 / 2 = 0 - - - - - - 1 第 1 位 12 的二进制表示为: 1100 |
位运算:
& :按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
|:按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^:按位异或运算符:当两对应的二进位相异时,结果为1
遇到一个问题:
1 | ord ( 'd' )^ ord ( 'l' ) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律