大家好,又见面了,我是全栈君。
一、计算机为啥使用二进制?
- 参考:知乎-二进制有什么好处,为何电脑都采用二进制? 简单易懂
二、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进制)
转载于:https://blog.51cto.com/874781040/2087719
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107642.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...