Decimal sayıyı binary sayıya dönüştürürken, bölüm 2’den küçük oluncaya kadar bölünür ve her bölme işleminden kalan alınır ve en son bölümden itibaren kalanlar sırayla soldan sağa doğru yazılır.
Örneğin 10 tabanındaki 115 sayısının, 2 tabanındaki karşılığını bulalım;
Binary sayıyı decimale dönüştürürken sağdan sola doğru 2 üzeri sıfırdan başlayarak, basamak değerine kadar üstü bir artırarak sayı basamak değeri ile çarpılır. Çıkan sonuçlar toplanır ve decimal (10 tabanlı) sayımız bulunur.
Örneğin 110101 sayımızın decimal değerini bulalım;
Decimal sayıyı Hexadecimal sayıya dönüştürürken, bölüm 16’dan küçük oluncaya kadar bölme işlemine devam edilir ve her bölme işleminden kalan alınır ve en son bölümden itibaren kalanlar sırayla soldan sağa doğru yazılır.
Örneğin 8090 decimal sayımızın, onaltı tabanına göre değerini bulalım;
Hexadecimal sayıyı Decimal’e dönüştürürken sağdan sola doğru 16 üzeri sıfırdan başlayarak, basamak değerine kadar üstü bir artırarak, sayı basamak değeri ile çarpılır. Çıkan sonuçlar toplanır ve decimal (10 tabanlı) sayımız bulunur.
Şimdi örnek olarak Hexadecimal tabanlı 36F sayısının Decimal karşılığını hesaplayalım.
Bu iki sayı sistemi aslında önce 10 tabanlı sayı sistemine dönüştürülüp ardından hedef sayı sistemine dönüştürülür ancak bunun daha kolay bir yolu vardır. Öncelikle sayı sistemleri dersinde örnek olarak göstermiş olduğumuz tabloyu buraya ekleyelim ve ardından dönüştürme işleminin nasıl yapıldığına bakalım.
Tablomuz;
Hexadecimal’den Binary sayıya dönüşüm yaparken her basamağın yukarıdaki tablodan binary karşılığını alıyoruz ve aynı sıra ile yan yana ekliyoruz.
Örnek olarak Hexadecimal 2A3C sayısının binary karşılığını bulalım.
Binary sayıdan Hexadecimal sayıya dönüşüm yaparken basamakları sağdan sola doğru dörderli gruplar halinde ayırıyoruz ve her dörderli grubun yukarıdaki tablodan Hexadecimal değerini buluyoruz.Ardından aynı sıra ile yan yana yazıyoruz.
Örnek olarak 1100111010 sayısının Hexadecimal karşılığını bulalım. Sayımızı sağdan sola doğru dörderli gruplar halinde ayırdığımızda en solda 4 basamaktan az basamak kalmışsa son grubun önündeki basamaklar sıfır kabul edilir.
Bu hesaplar yapmak zor mu geldi? Sayı Taban Dönüştürücü aracımızı deneyebilirsiniz.
[…] tabanları konusunda daha detaylı bilgi almak için Sayı Sistemlerinin Birbiri Arasında Dönüşümü dersimizi ziyaret […]
Hexadecimal’den Binary’e Dönüşüm sırasındaki örnekte 2A3C sayısında 2 harfinin 2’lik çevirisi yanlış olmuş. 00I0 olması gerekmez mi?
Haklısınız orası 0010 olması gerekiyordu. Uyardığınız için teşekkürler 🙂
0 ile 999 arasındaki sayıları binary ve BCD kodla ifade etmek için kaç bite ihtiyaç vardır? Ayrı ayrı hesabi nasıl olur
Bunu bulmak için 2 yöntem vardır.
Birincisi, sonuç 999 sayısının değerini aşıncaya kadar 2’nin kuvveti alınır.
2x2x2x2x2x2x2x2x2x2 = 1023
1023 sayısı, 2’nin 999 sayısından yüksek olan en küçük kuvvetidir.
Biz 1023 sayısını bulmak için 10 adet 2’yi yan yana çarptık. (2^10) Bu da demek oluyor ki 999 sayısı 10 bitlik bir sayıdır.
İkinci yöntem ise yazının en başında Decimal’den Binary’e Dönüşüm’de belirttiğimiz gibi , bölüm 2’den küçük olana kadar sayıyı 2’ye bölüp kalanları alırız. Bu bize 999 sayısının binary karşılığını verir. Elde ettiğimiz binary sayıdaki 1 ve 0’ların toplam adedi bize sayının kaç bit olduğunu verir.
BCD sayıda ise sayının her basamağının binary karşılığı alınır.
0000 = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
Yukarıdaki tabloya göre 999 sayısının BCD karşılığı 3 adet 9 rakamının yan yana yazımıdır yani 1001 1001 1001 dir.
Bu sayıyı oluşturmak için 12 bit’e ihtiyaç duyulur.
Teşekkür ederim
Hex (D1A) kodunun Binary karşılığını…… cevabı nedir ?