300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Python 把十进制转换为二进制(或八进制 十六进制)

Python 把十进制转换为二进制(或八进制 十六进制)

时间:2023-03-13 13:06:39

相关推荐

Python 把十进制转换为二进制(或八进制 十六进制)

把十进制转换成其他进制的思想是:整除取倒余

'把十进制数转换为二进制数'result = ""num = int(input("请输入一个十进制"))#验证结果print(bin(num))while(not(num == 0)):ret = num %2num = num/2result = str(ret) + resultprint '0b' + result'把十进制数转换为八进制数'result = ""num = int(input("请输入一个十进制"))print(oct(num))while(not(num == 0)):ret = num %8num = num/8result = str(ret) + resultprint '0'+ result'把十进制数转换为十六进制数'result = ""num = int(input("请输入一个十进制"))print(hex(num))while(not(num == 0)):ret = num %16num = num/16if (ret < 10):passelse:ret = chr(ord('a')+ret -10)result = str(ret) + resultprint '0x' +result

运行结果

注意点:

十进制转换为二进制、八进制思路是一样的。二进制只有0和1两个数字,八进制有0-7八个数字。而十六进制有15个数字,其 中还有“a-f”,所以写十六进制时要注意大于10的数要换成字母符号。ord:是一个把字母转换成对应ASCII码的函数chr:是把ASCII码转换成对应的符号的函数。取倒余相当于是字符串,有一个小技巧是:先建立一个空的字符串。把想要的数字转换为字符向字符串里添加。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。