进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。
基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。
二进制
八进制
十进制
十六进制
方法:假设我们要将n进制转换为十进制即整型,首先我们从n进制的右边为第一位数(从低位到高位),其权值是n的0次方,第二位是n的1次方,依次递增下去,把最后的结果(位值上的数乘以相应的权值)相加的值就是十进制的值了。
举个例子:将(1101)n 转换为十进制
(1101)n = 1*(n)^3 + 1 * (n) ^ 2 + 0 * (n) ^ 1 + 0 * (n) ^ 0 ;
如:
(1101) 2 = 1*(2)^3 + 1* (2) ^ 2 + 0* (2) ^ 1 + 1 * (2) ^ 0 = 13;
假设我们要将十进制转换为n进制
方法:除n取余,逆序排列余数法即每次将整数部分除以n,余数为该位权上的数,而商继续除以n,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。
例子:
其他详情内容见(二进制) ↔ (八、十六进制);(八进制) ↔ (十六进制);
1、使用python内置函数bin()
bin(56)
#输出'0b111000'
2、采用字符串的format方法获取整型的二进制
a = 56
aa = "{0:b}".format(a)
print(aa)
# 输出111000
1、直接使用print输出
print(0b111000)
#输出56
2、使用int直接转换输出
print(int(0b111000))
3、二进制字符串转换整型
a = "111000"
b = int(a, 2)
print(b)
参考资料:
https://www.cnblogs.com/gaizai/p/4233780.html