当前位置:   article > 正文

python(十进制转换成二进制、八进制、十六进制)(正则)_input八进制 正则

input八进制 正则

 

  1. #coding=utf-8
  2. import re
  3. print("十进制转换成二进制、八进制、十六进制")
  4. num = input("请输入一个十进制的整数:")
  5. pattern = re.compile(r'[^0-9]+')
  6. if(re.search(pattern,num)):
  7.     print("输入的格式不正确")
  8. else:
  9.     num = int(num)
  10.     #十六进制
  11.     cc = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
  12.     #a是二进制,b是八进制,c是十六进制
  13.     alist = []
  14.     blist = []
  15.     clist = []
  16.     #转成二进制
  17.     temp = num
  18.     while temp:
  19.         residue = str(temp % 2)
  20.         temp = temp // 2        
  21.         alist.append(residue)
  22.     alist.reverse()
  23.     #转成八进制
  24.     temp = num
  25.     while temp:
  26.         residue = str(temp % 8)
  27.         temp = temp // 8        
  28.         blist.append(residue)
  29.     blist.reverse()    
  30.     #转成十六进制
  31.     temp = num
  32.     while temp:
  33.         residue = cc[temp % 16]
  34.         temp = temp // 16        
  35.         clist.append(residue)
  36.     clist.reverse()    
  37.     #输出结果
  38.     print("转换成二进制为")
  39.     print(''.join(alist))
  40.     print("转换成八进制为")
  41.     print(''.join(blist))
  42.     print("转换成十六进制为")
  43.     print(''.join(clist))
  1. #coding=utf-8
  2. print("十进制转换成二进制、八进制、十六进制")
  3. try:
  4.     num = int(input("请输入一个十进制的整数:\n"))
  5.     #十六进制
  6.     cc = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
  7.     #a是二进制,b是八进制,c是十六进制
  8.     alist = []
  9.     blist = []
  10.     clist = []
  11.     
  12.     #转成二进制
  13.     temp = num
  14.     while temp:
  15.         residue = str(temp % 2)
  16.         temp = temp // 2        
  17.         alist.append(residue)
  18.     alist.reverse()
  19.     
  20.     #转成八进制
  21.     temp = num
  22.     while temp:
  23.         residue = str(temp % 8)
  24.         temp = temp // 8        
  25.         blist.append(residue)
  26.     blist.reverse()    
  27.     
  28.     #转成十六进制
  29.     temp = num
  30.     while temp:
  31.         residue = cc[temp % 16]
  32.         temp = temp // 16        
  33.         clist.append(residue)
  34.     clist.reverse()    
  35.     
  36.     #输出结果
  37.     print("转换成二进制为")
  38.     print(''.join(alist))
  39.     print("转换成八进制为")
  40.     print(''.join(blist))
  41.     print("转换成十六进制为")
  42.     print(''.join(clist))
  43.     
  44. except:
  45.     print("输入的格式不正确")

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54659
推荐阅读
相关标签
  

闽ICP备14008679号