Programlama ve python ve binary öğrenme konusunda yeniyim. Bir tam sayıyı ikilikli olarak el ile dönüştürmek istiyorum. Bunu bir liste ile yapmaya çalışıyorum. Bunu yapan fonksiyonlar olduğunu biliyorum ve bunu böyle yapmak için verimli değil. Teşekkürler! Eğer 'elle' ikili tamsayı dönüştürmek için çalışıyoruz söylüyorlar yanaTamsayıyı İkiliye Dönüştürme Matematik Modülü (Python)
import math
binary = []
d = int(raw_input())
stepwise = int(math.log(d, 2))
while d != 0:
x = int(math.log(d, 2))
y = 2 ** x
d -= y
if stepwise == x:
binary.append("1")
else:
binary.append("0")
stepwise -= 1
print binary
Sorunuz nedir? –
Tam sayıları ikili dizelere dönüştürmek için standart bir kütüphane işlevi var. Sadece ['bin()'] kullanın (https://docs.python.org/2/library/functions.html#bin)! –