Binary Sayı Sistemi

Başlatan robikod, 08 Temmuz 2015, 15:33:26

robikod

Merhabalar,
Dot matrixte kullanılan karakterleri anlamaya çalışıyorum kafama takılan bi kaç noktayı sormak istedim 8x8 dot matrix'te gülen yüz çizmek istiyorum mesela,

0 1 1 1 1 1 1 0
1 0 0 0 0 0 0 1
1 0 1 0 0 1 0 1
1 0 0 0 0 0 0 1
1 0 1 0 0 1 0 1
1 0 0 1 1 0 0 1
1 0 0 0 0 0 0 1
0 1 1 1 1 1 1 0

şeklinde, bunun kodları başka bir sitede, {0x7E,0x81,0xA5,0x81,0xA5,0x99,0x81,0x7E} şeklinde verilmiş.

Sorularıma gelirsek,
1) Buradaki diziyi okuma mantığı soldan sağa satır şeklinde midir ? Örneğin 0x7E 1. satırı mı temsil eder ?
2)0x81 'den anladığım kadarıyla 81 sayısını sürekli 2 ye bölüp 2 lik tabanda 1 0 0 0 0 0 0 1 sayısını buluyoruz. Buradaki 0x ne anlama geliyor neden kullanılıyor?
3) 0x7E, 0xA5 gibi harfli ifadelerdeki harflerin 10'dan sonraki sayılara denk geldiğini biliyorum fakat, 0xA5 ifadesini 0x(10)5 şeklinde mi algılamamız gerekiyor, asıl sorum şu 0xA5 ifadesinin 1 0 1 0 0 1 0 1 binary şeklinde gösterildiğini nasıl anlıyoruz ?

Sorularıma yardımcı olursanız sevinirim.

Gökhan BEKEN

windows hesap makinesi işinizi görecektir.
Özel mesaj okumuyorum, lütfen göndermeyin.

sadogan

0x bu sayının Hexadesimal olduğunu belirtiyor
0x81 hex sayıdır 8 ve 1in binary karşılıklarını yazman yeterli
Hexadesimal ve binary sayı sistemlerini incelersen daha birçok sorunun
Cevabını bulabilirsin

baran123

Bende şöyle notlar var işinizi görebilir.

Örneğin 0b000110

en soldaki 0b yi sil. Sağdan itibarem 4 bit 4 bit ayırılır.

00 0110

0110 6 demek.

00 ise 0000 yani 0

yanyana yaz 06 yani 0x06

0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

mesela 0b01011011

0101 1011
5    B

0x5B

http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html

ziyaretci

Yukarıda arkadaşlar gerekli bilgileri vermişler.

  0x, 0b vb. görsel tanımlamalar bu sistemler ilk kurulduğununda kullanıcıya hangi veri türünü okuduğunu belirten bir görsel malzeme diyebilirim. Yani eğer ben ilk sistemi kursaydım; "0b" yerine  sadece "b" veya "qwer" şeklinde yapabilirdim.

En soldaki bitler yüksek değerli bitlerdir. Yani   0b01110000 ile 0x70.

3. sorunun cevabı @Baran Ekrem  'in paylaştığı alıntının en altında yer alıyor.
Çeviri programı ihtiyaç olursa http://elektrocavus.com/?TR=0x03B&Tr=495