基础部分-1.进制转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础部分-1.进制转换相关的知识,希望对你有一定的参考价值。
一、计算机为啥使用二进制?- 参考: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进制)
以上是关于基础部分-1.进制转换的主要内容,如果未能解决你的问题,请参考以下文章