Python 由格式化符号编写进制转换

%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




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值