Apakah ada modul atau fungsi pada python bisa saya gunakan untuk mengkonversi angka desimal ke biner setara? Saya dapat mengkonversi biner ke desimal menggunakan int('[binary_value]',2), sehingga dengan cara apapun untuk melakukan sebaliknya tanpa menulis kode untuk melakukannya sendiri?
Tanpa 0 di depan:
"{0:b}".format(int)
Mulai dengan Python 3.6 anda juga dapat menggunakan diformat string literal atau f-string, --- PEP:
f"{int:b}"
Anda juga dapat menggunakan fungsi dari modul numpy
from numpy import binary_repr
yang juga dapat menangani angka nol di depan:
Definition: binary_repr(num, width=None)
Docstring:
Return the binary representation of the input number as a string.
This is equivalent to using base_repr with base 2, but about 25x
faster.
For negative numbers, if width is not given, a - sign is added to the
front. If width is given, the two's complement of the number is
returned, with respect to that width.
Saya setuju dengan @aaronasterling's jawaban. Namun, jika anda ingin non-string biner yang dapat anda dilemparkan ke int, maka anda dapat menggunakan canonical algoritma:
def decToBin(n):
if n==0: return ''
else:
return decToBin(n/2) + str(n%2)
Untuk kepentingan penyelesaian: jika anda ingin mengkonversi titik tetap representasi biner setara anda dapat melakukan operasi berikut:
dari desimal impor * a = Desimal(3.625) a_split = (int(a//1),%1)
fr = a_split[1] str(int(fr2)) + str(int(2(fr*2)%1)) + ...
Anda dapat membaca penjelasan di sini.