|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
015讲的动动手我按照答案是这么写的:
- while 1:
- a = input('请输入一个整数(输入Q结束程序):')
- if a == 'Q':
- break
- else:
- num = int(a)
- print('十进制 -> 十六进制: %d -> 0x%x' %(num,num))
- print('十进制 -> 八进制: %d -> 0o%o' %(num,num))
- print('十进制 -> 二进制: %d -> ' %(num),bin(num))
复制代码
输出是下面这样:
请输入一个整数(输入Q结束程序):789
十进制 -> 十六进制: 789 -> 0x315
十进制 -> 八进制: 789 -> 0o1425
十进制 -> 二进制: 789 -> 0b1100010101
转换成其他进制之后反而会留下0x、0o和0b
但是我如果不加上这个:
- while 1:
- a = input('请输入一个整数(输入Q结束程序):')
- if a == 'Q':
- break
- else:
- num = int(a)
- print('十进制 -> 十六进制: %d -> %x' %(num,num))
- print('十进制 -> 八进制: %d -> %o' %(num,num))
- print('十进制 -> 二进制: %d -> ' %(num),bin(num))
复制代码
答案是这样:
请输入一个整数(输入Q结束程序):888
十进制 -> 十六进制: 888 -> 378
十进制 -> 八进制: 888 -> 1570
十进制 -> 二进制: 888 -> 0b1101111000
除了二进制还有0b以外结果中就没有多余的东西了,所以我还是不明白0x和0o到底是干什么用的,根本就是没有更好啊,还有怎么去掉二进制结果中的0b啊 |
|