手写一个整数转二级制的逻辑
将一个整数转化为二进制有什么方法?
你可以百度一下,有固定的算法。
但我想从最直观的理解的角度,基于数值位置,尝试手写一个计算方法。先把代码贴在这里,后面解释:
# 对任意整数转化为二进制表示
# 指定任意整数
y = 15
# 预先定义序列
i = [1]
while i[0] < y:
i.insert(0,i[0]*2)
print(i)
# 为1定位
position = []
for x in i:
if x*2 >= y >= x:
pos
原创
2020-09-08 16:47:00 ·
231 阅读 ·
0 评论