%o 格式化无符号八进制
%x格式化无符号十六进制
%X格式化无符号十六进制(大写)
%d格式化整数
bin() 函数返回一个整数int或长整数long int 的二进制
print()中单独的一个百分号前面‘’里面的都会打印,‘’后面的是对应关系
0x 开头表示的是16进制 例如0x16 是十六进制 对应的二进制是22
十六进制转化为十进制(一个数的每一位都有一个权值,例如十进制2039
它可以表示为:2*10^3+0*10^2+3*10^1+9*10^0
那么任何进制的数都一样,例如16进制数8A30E
它就是8*16^4+10*16^3+3*16^2+0*16^1+14*16^0=566030,算出来的值就是这个数对应的十进制数
又例如k进制数abcdef(这是一个6位数)
它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0)
https://jingyan.baidu.com/article/495ba84109665338b30ede98.html
进制间的转换
q = True #注意True 要大写 while q: num = input('请输入十进制数字(输入Q停止运行):') if num != 'Q': num = int(num)#要强制转换 print('十进制转二进制:%d --> ' % num, bin(num))#为什么这不加括号 print('十进制转八进制:%d --> 0o%o' % (num, num))#这需要加括号?? print('十进制转十六进制:%d --> 0x%o' % (num, num))#求解答 else: q = False