|
|
||||
|
KONULAR
LOJİC DEVRELER
Hexadecimal Sayı Sistemleri Ve Diğer Sayı Sistemlerine Dönüştürme | Hexadecimal Sayı Sistemleri Ve Diğer Sayı Sistemlerine Dönüştürme |
|
|
Hexadecimal Sayı SistemiHexadecimal sistemin tabanı 16 dır. Bu sistemdeki sayı sınırı 0-15 arasındadır. 0 'dan 9 'a kadar olan sayılar aynen kullanılır.10,11,12,13,14,15 sayıları ise birer harf sembolü ile ifade edilir.
Tablo 1.3 - 0 - FFFF16 arasındaki hexadecimal sayıların decimal karşılıkları. ** (2B)16 = (?)10 = 2*161 + B*160 ** (A3)16 = (?)10 = A*161 + 3*160 ** (2FF)16 = (?)10 = 2*162 + F*161 + F*160 ** (FFF)16 = (?)10 = F*162 + F*161 + F*160 Ondalık Hexadecimal Sayıların Decimal 'e Çevrilmesi** (0,8)16 = (?)10 = 8*16-1 ** (0,48)16 = (?)10 = 4*16-1 + 8*16-2 Decimal Sayıların Hexadecimal 'e ÇevrilmesiDecimal sayılar bölme metodu ile hexadecimal 'e çevrilirler. ** (142)10 = (?)16 = 142 / 16 = 8 + 14 (142)10 = (8E)16 sağlamasını yaparsak; = 8*161 + E*160 ** (247)10 = (?)16 = 247 / 16 = 15 + 7 (247)10 = (F7)16 Ondalık Decimal Sayıların Hexadecimal 'e Çevrilmesi** (0,1875)10 = (?)16 = 0,1875 * 16 (0,1875)10 = (0,3)16
(275)8 = (010111101)2 Yapılan işlemin açıklamasını yapacak olursak; 1. 275 / 2 = 136 + 1 şöyle bulunur.
15 Sayısını 2 ye bölerken 15 / 2 = 7 + 1 yazamayız. Bu sonuç, 10 tabanlı sayı sistemine göre doğrudur. Fakat 8 tabanına, yani octal sayı sisteminde 15 'in decimal karşılığı Tablo 1.2 den de görüldüğü gibi 13 tür. Dolayısıyla 15 / 2 yi 13 / 2.olarak düşünmemiz gerekir. Buna göre 13/2 = 6 + 1 olur. Sonuç olarak 275 / 2 = 136 + 1 eder. 2. 136 / 2 = 57 + 0 13 Octal sayısının decimal karşılığı 11 dir. Bundan dolayı 13 / 2 bölümünü 11 / 2 olarak düşünmemiz gerekir ve, 11 / 2 = 5 + 1 olur. 16 / 2 bölümü ise 14 / 2 olarak düşünülmeli ve 136 / 2 işleminin sonucu 57 + 0 bulunmalıdır. Yapılan açıklamalar diyer maddelerde de uygulanırsa sonuca ulaşılır. NOT: Yani yapılan bölümlerde, sayı sisteminin tabanı 8 olduğuna göre 0,1,2,3,4,5,6,7 sayılarının 2 ye bölümü normal yapılır. Bundan sonraki sayılar için tablo 1.2 den bölünecek sayının decimal karşılığı bakılarak bulunan sayıyı 2 ye bölmemeiz gerekmektedir. Sonuç olarak (275)8 octal sayısını binary formu ile şu şekilde ifade edebiliriz.
Böylece her octal sayı binary olarak ifade edilmiş olur. Baştaki "0" sayı gruplarını 3 'e tamalamak için konulmuştur. Sekiz tabanlı olan bir sayı, 0-7 digitleri kapsar. Bu da bize, sekiz tabanlı her sayının binary formunda en fazla 3 bit olacağını gösterir. (3567)8 = (?)2 (3)8 = (011)2 (3567)8 = (011101110111)2 Binary den octal sayı sisteminede aynı şekilde çevirim yapılabilir. (101110110)2 = (?)8 (101)2 = (5)8 (101110110)2 = (566)8
Binary Sayı Sistemini Hexadecimal 'e ÇevrilmesiDört basamaklı binary sayıları, hexadecimal olarak ifade edilebilir. Dört bitli binary sayıların listesi Tablo 1.4 de görülmektedir. Sayılar binary 'den hexadecimale çevrilirken sağdan sola doğru dörder basamak olmak üzere gruplandırılır. Çünkü hexadecimal sayı istemini tabanı 16 dır ve binary sayı sisteminde 0-15 sayıları, 4 bit ile ifade edilebilmektedir.
Tablo 1.4 - Binary - Hexadecimal karşılıkları ** (011011110101)2 = (?)16 (0110)2 = (6)16 (011011110101)2 = (6F5)16 ** (1A6)16 = (?)2 (1)16 = (0001)2 (1A6)16 = (000110100110)2 ToplamaBinary Sayıların ToplanmasıBinary sayı sistemindeki toplanacak sayılar, 0 ve 1 sayıları olduğuna göre; toplama durumları şu şekilde olur. 0+0 , 1+0 , 0+1 , 1+1 1+1, 2 ye tekabul ettiği için artan sayı 1 sayısı bir sonraki basamağa taşınır. 1 taşıyıcısını X ile gösterecek olursak; 1+1 = 10 , 1=X ikinci basamağa taşınacak sayıdır ve her zaman 1 olur.
Toplama ** (1101)2 + (0101)2 = (?)2 = (10010)2 Bir başka yöntem ise her iki binary sayıyıda decimal sayı sistemine çevirip toplama işlemini en çok kullandığımız onluk sistemde yapıp çıkan sonucu gene binary sayı sistemine çevirebiliriz. (1101)2 = (13)10 13+5 = 18 (18)10 = (10010)2 ** (01011)2 + (00010)2 + (00011)2 + (00110)2 = (?)2 1. sütun = 1+0+1+0 = 0 + X (01011)2 + (00010)2 + (00011)2 + (00110)2 = (10110)2 olur. burada 1+1 in X olduğunu hatırlamak gerekir. 2. sütunda iki adet 1+1 olduğuna göre 2X yazılmıştır ve geriye kalan sayı da 1 olduğu için 1+2X olmuştur ve bir sonraki sütundaki işleme 2X den dolayı 1+1 ilave edilmiştir. tek X li durumlarda ise bir sonraki sütuna sadece 1 ilave edilmiş olduğunu görüyorsunuz.
Tablo 1.6 - Hexadecimal sayıların toplanması ** (21A)16 + ( 452)16 = (?)16 A +2 = C (21A)16 + ( 452)16 = (66C)16 ** (73C)16 + (A2F)16 = (?)16 C + F = B + X (73C)16 + (A2F)16 = (116B)16 1. sütundan artan X ikinci sütuna taşınır, x= 1 olduğundan dolayı 2. sütunda çıkan 5 sayısı ile toplanır ve sonuç 6 olur. 3. sütunda 7+A tablodan da görüleceği gibi 1+X dir. X=1 olduğundan dolayı sonuç bulunmuş olur |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < Prev | Next > |
|---|
| Elektro Teknoloji |
|