Öncelikle algoritma != kod
Aradığınız koda gelirsek, mustafa98 in de bahsettiği gibi `33` değerinin natural binary number karşılığı `100001` değeridir. `0011 0011` değeri ise `33`ün binary coded decimal karşılığıdır.
Binary coded decimal kısaca,
Bir sayıdaki her bir rakam ayrı ayrı 4-bit uzunluğunda birer doğal binary sayısına çevrilir ve bu şekilde işlenir. (bkz: https://en.0wikipedia.org/wiki/Binary-coded_decimal)
Python3 için doğal binary çeviren fonksiyon, ayrıca bu kod yerine python içinde hazır fonksiyon olarak bulunan bin(33) de kullanılabilir.
Bu da Python3 için binary coded decimal çeviren fonksiyon.
Aradığınız koda gelirsek, mustafa98 in de bahsettiği gibi `33` değerinin natural binary number karşılığı `100001` değeridir. `0011 0011` değeri ise `33`ün binary coded decimal karşılığıdır.
Binary coded decimal kısaca,
Bir sayıdaki her bir rakam ayrı ayrı 4-bit uzunluğunda birer doğal binary sayısına çevrilir ve bu şekilde işlenir. (bkz: https://en.0wikipedia.org/wiki/Binary-coded_decimal)
Python3 için doğal binary çeviren fonksiyon, ayrıca bu kod yerine python içinde hazır fonksiyon olarak bulunan bin(33) de kullanılabilir.
def convert_to_binary(number):
if number > 1:
convert_to_binary(number//2)
print(number % 2, end = '')
Bu da Python3 için binary coded decimal çeviren fonksiyon.
def convert_to_bcd(number):
arr = [int(i) for i in str(number)]
parsed = [format(d, '04b') for d in arr]
print(' '.join(parsed))
bunu qbasic e uyarlama şansınız varmı ?