python基础篇(02)
进制转换
-
十进制
基数0~9,逢10进1
示例:123 = 1 * 10^2 + 2 * 10^1 + 3 * 10^0 = 100 + 20 + 3 = 123 -
二进制
1>基数0和1,逢2进1
示例:0b110100 = 2^5 + 2^4 + 2^2 = 32 + 16 + 4 = 52
2>十进制转二进制:除2取余,倒序书写
22 = 0b10110 -
八进制
1>基数0~7,逢8进1
示例:0o123 = 1 * 8^2 + 2 * 8^1 + 3 * 8^0 = 64 + 16 + 3 = 83
20>八进制转二进制:八进制的1位可以表示3位二进制数
0o123 = 0b 001 010 011 -
十六进制
基数09、AF,逢16进1
示例:0xAB = 10 * 16^1 + 11 * 16^0 = 160 + 11 = 171
十六进制转二进制:十六进制的1位可以表示4位二进制数
0xABC = 0b 1010 1011 1100 -
计算机中是以哪种进制存储数据的,为什么?
1>.二进制,因为计算机只识别二进制。具体原因:
2>稳定性高(只有0和1)、成本低(技术上容易实现)、与生活中的真假逻辑相吻合(便于解决生活中的实际问题) - <