【基础入门题061】数制转换(一)

简介: 【基础入门题061】数制转换(一)

【基础入门题】2021.12.27

十进制(整数)转换为二进制数

编程语言:包括但不限于Python

题目来源:派森特给站每日刷题频道  


方法一:内置函数bin()

for i in range(8,21):
  print(bin(i))
#十进制8~20转换为:
0b1000
0b1001
0b1010
0b1011
0b1100
0b1101
0b1110
0b1111
0b10000
0b10001
0b10010
0b10011
0b10100



方法二:去掉0b前缀,默认8位二进制数

1. def Bin(n):
2.  return bin(n)[2:].rjust(8,'0')
3. 
4. Bin(85)
5. '01010101'
6. Bin(1005)
7. '1111101101'



方法三:自定义函数

def Bin(n):
  r = []
  while n:
    r.append(n%2)
    n //= 2
  return ''.join(map(str,r[::-1])).rjust(8,'0')
Bin(85)
'01010101'
Bin(1005)
'1111101101'


目录
相关文章
|
1月前
|
C语言
【C语言】原码、反码、补码详解 -《码上有道 ! 》
在计算机科学中,整数的表示方式有多种,包括原码、反码和补码。这些表示方式主要用于解决整数的二进制表示和计算问题。本文将详细介绍这三种表示方法,并通过示例来说明它们的原理和应用,特别是它们在C语言中的应用。
158 5
|
8月前
|
算法 搜索推荐 程序员
C语言第二十一练——青蛙爬井
C语言第二十一练——青蛙爬井
328 0
|
算法 C语言
C语言 每日一题 力扣习题 10.19日 day1
C语言 每日一题 力扣习题 10.19日 day1
56 0
|
C语言
C语言基础入门详解一
C语言基础入门详解一
106 0
C语言基础入门详解一
|
C语言
C语言基础入门详解三
C语言基础入门详解三
66 0
|
C语言
C语言基础入门详解二
C语言基础入门详解二
68 0
|
Python
【基础入门题030】《孙子算经》之鸡兔同笼
【基础入门题030】《孙子算经》之鸡兔同笼
126 0
【C语言】刷题训练营 —— 每日一练
前言 大家好,继续更新专栏 c_牛客,好久没更新了,牛客篇卷土重来了,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案,这样学习效率倍增,如有哪里不足还请评论区留言或私信我,如果有不懂或者疑惑的地方也可以留言或者私信我。
|
Python
【基础入门题044】最小公倍数
【基础入门题044】最小公倍数
105 0
|
Python
【基础入门题026】佩尔数列Pell(n)
【基础入门题026】佩尔数列Pell(n)
124 0