将十进制转换为二进制

所以是的,我对python有点陌生,我想知道如何将十进制转换为二进制

# 回答1

以下函数使用内置函数divmod公司和递归:

选择 | 换行 | 行号
  1. def dec2bin(num):
  2.     ''' Convert a decimal integer to base 2.'''
  3.     if num == 0:
  4.         return ''
  5.     num, rem = divmod(num, 2)
  6.     return dec2bin(num)+str(rem)
选择 | 换行 | 行号
  1. >>> dec2bin(1234)
  2. '10011010010'
# 回答2

Python还有一个内置的

选择 | 换行 | 行号
  1.  print bin(1234)
  2. 0b10011010010 

标签: python

添加新评论