输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出

5682阅读 0评论2012-02-09 wenhaoz
分类:Python/Ruby

  1. def trans10_2_8_16(m, base):
  2.     p = ""
  3.     while m > 0:
  4.         r = m%base
  5.         if (r<10):
  6.             p += chr(r+48)
  7.         else:
  8.             p += chr(r+55)
  9.         m /= base
  10.     return p

  11. if __name__ == "__main__":
  12.     radix = int(raw_input('radix:'))
  13.     n = int(raw_input('n:'))
  14.     print trans10_2_8_16(radix, n)
上一篇:统计字符串中单词的个数
下一篇:MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践