您的位置:首页 > 科技 > IT业 > 设计大赛官网_网校搭建平台_seo自动发布外链工具_营销型网站建设推广

设计大赛官网_网校搭建平台_seo自动发布外链工具_营销型网站建设推广

2025/1/1 8:02:53 来源:https://blog.csdn.net/baidu_28767649/article/details/142629909  浏览:    关键词:设计大赛官网_网校搭建平台_seo自动发布外链工具_营销型网站建设推广
设计大赛官网_网校搭建平台_seo自动发布外链工具_营销型网站建设推广

进制转换

进制说明组成
十进制100,1,2,3,4,5,6,7,8,9
二进制0b或者 0B开头0,1
四进制0,1,2,3
八进制0o或者 0O开头0,1,2,3,4,5,6,7
十六进制0x或者 0X开头,这里的大写A或者小写a代表的意思一致0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
三十二进制这里大写a和小写A代表同一个意思0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V

算法说明

具体的实现是这样的,例如十进制数10,
转换为四进制就是22,那么22是这么看的,2*4^1+2*4^0=10;
同理八进制就是12,12是这么看的1*8^1+2*8^0=10;
依次类推
二进制是1010,1010是这么看的,1*2^3+0*2^2+1*2^1+0*2^0=10
十六进制结果是a,a在上表已经显示为10,那么结果就是10*16^0=10
同理,也能推断出三十二进制的结果也应该是a,a代表10,10*32^0=10,这里代码就不做判断了
n = 10# 十进制
def decimal(n):result = nreturn result# 二进制
def binary(n):result = bin(n)[2:]  # 去掉前缀 '0b'return result# 四进制
def quaternary(n):result = ''while n > 0:result = str(n % 4) + resultn //= 4return result if result else '0'# 八进制
def octal(n):result = oct(n)[2:]  # 去掉前缀 '0o'return result# 十六进制
def hexadecimal(n):result = hex(n)[2:].upper()  # 去掉前缀 '0x' 并转为大写return resultif __name__ == "__main__":print("常量n =", n)result1 = decimal(n)print(f"十进制的结果为:{result1}")result2 = binary(n)print(f"二进制的结果为:{result2}")result3 = quaternary(n)print(f"四进制的结果为:{result3}")result4 = octal(n)print(f"八进制的结果为:{result4}")result5 = hexadecimal(n)print(f"十六进制的结果为:{result5}")

执行结果
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com