lostyazilim
tr.link

Girilen Sayısal Verileri Binary E Çeviren Algoritma

8 Mesajlar 1.590 Okunma
lstbozum
tr.link

halilkayazade halilkayazade Sanat Bilginin Gıdasıdır! Kullanıcı
  • Üyelik 25.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek İş Çözücü
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 182
  • Beğeniler 5 / 30
  • Ticaret 0, (%0)
Merhabalar arkadaşlar.

Gireceğim herhangi bir sayısal veriyi örnk (33) binary yani 2 lik tabanda verecek bir qbasic algoritması arıyorum.

örnk: 33 girildiğinde 00110011 verisini verecek.


İlla qbasic olması gerekmiyor algoritmayı yapabilecek kişi varsa ben onu qbasice de çevirebilirim.
 

 

wmaraci
reklam

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
https://www.rapidtables.com/convert/number/ascii-to-binary.html
 

 

halilkayazade halilkayazade Sanat Bilginin Gıdasıdır! Kullanıcı
  • Üyelik 25.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek İş Çözücü
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 182
  • Beğeniler 5 / 30
  • Ticaret 0, (%0)
:) dostum site arıyorum demedim algoritma arıyorum dedim bana kodları lazım
 

 

everyCode everyCode https://alikarahisar.com Kullanıcı
  • Üyelik 10.10.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad A** K**
  • Mesajlar 292
  • Beğeniler 25 / 94
  • Ticaret 1, (%100)
Bu bağlantı yardımcı olabilir sanırım
 

 

Web -> https://alikarahisar.com
wmaraci
wmaraci

halilkayazade halilkayazade Sanat Bilginin Gıdasıdır! Kullanıcı
  • Üyelik 25.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek İş Çözücü
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 182
  • Beğeniler 5 / 30
  • Ticaret 0, (%0)
denedim eksik veri yazıyor
 

 

mustafa98 mustafa98 WM Aracı Kullanıcı
  • Üyelik 02.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 202
  • Beğeniler 2 / 33
  • Ticaret 2, (%100)
2 ye bölüp kalanını almaktır binary mantığı
yani
33/2 kalan 1
16/2 kalan 0
8/2 kalan 0
4/2 kalan 0
2/2 kalan 0
1/2 kalan 1
33 = 100001

fakat senin örnek verdiğin şudur
3/2 kalan 1
1/2 kalan 1
3=11 fakat 4lü olması için başına anlamsız sıfırlar eklenir ve 0011 ve diğer 3 için 0011 daha(3+3 string toplaması yani)

ayrıca kodda yazarken % şu işaret kalanı almak demektir aklında bulunsun
 

 

18579 18579 WM Aracı Anonim Üyelik
  • Üyelik 21.06.2013
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 104
  • Beğeniler 12 / 23
  • Ticaret 0, (%0)
Ö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.

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))
 

 

halilkayazade halilkayazade Sanat Bilginin Gıdasıdır! Kullanıcı
  • Üyelik 25.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek İş Çözücü
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 182
  • Beğeniler 5 / 30
  • Ticaret 0, (%0)

nexus38 adlı üyeden alıntı

Ö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.

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ı ?
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al