算法学习笔记12-任意进制数的转换
来源:互联网 发布:网络综艺的优势有哪些 编辑:程序博客网 时间:2024/05/21 09:24
进制转换
将o进制的数m转换为n进制的数输出。可以识别负数。
因为这里是用字符串读取,所以对数的范围没有限制,可以是很大的数。
#coding=utf-8import sysdef zero(a): for i in a: if i==0: continue else: return False return Truedef o2n(a,old,new): r=[]#存储商 b=[]#存储新进制数 while not zero(a): t=0 for i in a: t=t*old+i r.append(t//new)#除新进制数new得到商 t%=new#取余数 b.append(t)#存储余数 a=[i for i in r]#把商传给a数组 r=[]#清空r数组 b.reverse() return bdef out(a): d=['A','B','C','D','E','F'] for i in a: if i<10: print i, sys.stdout.softspace=0 else: print d[i-10], sys.stdout.softspace=0 printm,n,o=raw_input().split()n=int(n)#newo=int(o)#oldflag=Falseif m[0]=='-': flag=True del m[0] print '-', sys.stdout.softspace=0m=[int(i,o) for i in m]out(o2n(m,o,n))
阅读全文
0 0
- 算法学习笔记12-任意进制数的转换
- 任意进制数的转换
- 任意进制数之间的转换
- 任意进制转换算法
- 任意进制转换算法
- 2-36进制数的任意转换
- 任意进制间的转换
- 任意进制间的转换
- 任意进制间的转换
- 任意进制间的转换
- 算法——任意进制转换
- [Shell学习笔记] 创建任意大小的文件And分割任意大小的文件
- python学习笔记(八)传递任意数量的实参
- 任意的进制转换
- 任意的进制转换
- 任意进制的转换
- 任意进制的转换
- 任意的进制转换
- BZOJ 1046: [HAOI2007]上升序列 LIS
- tensorflow 源码编译安装以及遇到的一些错误
- paxos算法
- https ngnix
- Axure RP 8 基础教程-中继器列表的增删
- 算法学习笔记12-任意进制数的转换
- hashCode与equals的区别与联系详解
- 从源码理解Spring原理,并用代码实现简易Spring框架
- struts2入门学习
- 什么是路由?
- Hibernate入门学习之配置文件的理解
- 备注
- 电子通讯录(文件保存版)
- 牛客网三道编程题(三 之华为机试在线训练(二)字符串反转、统计不同字符个数、删除字符串中出现最少的字符