一、计算机为啥使用二进制?
- 参考:https://www.zhihu.com/question/20830886 (简单易懂)
二、Python进制转换
1. 进制表示
- 2进制 01
- 8进制 01234567
- 10进制 0123456789
- 16进制 0123456789ABCDEF
2. 二进制转换函数
-
2进制-->10进制:
#使用int函数 >>> int("11111111",2) 255
- 2进制-->8进制:
#使用oct函数 >>> oct(8) ‘0o10‘
- 2进制-->16进制:
#使用hex、int函数组合(先使用int转换成10进制,在使用10进制转换成2进制) >>> hex(int("11111111",2)) ‘0xff‘
3. 八进制-转换函数
- 8进制->2进制
#使用int、bin函数组合(先使用int函数转换成10进制,在使用10进制转换成2进制) >>> bin(int(‘10‘,8)) ‘0b1000‘ >>>
- 8进制-->10进制
#使用int函数 >>> int(‘10‘,8) 8
- 8进制-->16进制
#使用int、hex函数组合(先使用int函数转换成10进制,在使用10进制转换成16进制) >>> hex(int("17",8)) ‘0xf
4. 十进制-转换函数
- 10进制-->2进制
#使用bin函数 >>> bin(255) ‘0b11111111‘ >>>
- 10进制-->8进制
#使用oct函数 >>> oct(8) ‘0o10‘
- 10进制-->16进制
#使用hex函数 >>> hex(15) ‘0xf‘
5. 十六进制-转换函数
- 16进制->2进制
#使用int、bin函数组合(先使用int函数转换成10进制,在使用10进制转换成2进制) >>> bin(int(‘ff‘,16)) ‘0b11111111‘ >>>
- 16进制-->8进制
#使用int、oct函数组合(先使用int函数转换成10进制,在使用10进制转换成8进制) >>> oct(int(‘ff‘,16)) ‘0o377‘
- 16进制-->10进制
#使用int函数 >>> int(‘f‘,16) 15
三. 其他
- 16进制转换2进制--取4合1法
二进制 : 1011 1001 1011 1001
十六进制 : B 9 B 9
说明:通常看到1个16进制的数是这样的;0x61 ("H"后缀、或者0x前缀的,都是16进制)
原文地址:http://blog.51cto.com/874781040/2087719
时间: 2024-10-07 22:57:18