İçeriğe atla

Kodlar

Sayısal elektronikte yapılan işleri kolaylaştırmak, hata oranını azaltmak ve bilgi iletimini sağlamak amacıyla kullanılır.

BCD kodu

Onlu sayı sistemindeki bir sayının her bir basamağının 4-bit ikili sayı sistemi ile ifade edilmesinden oluşturulan koddur.

Desimal 0 1 2 3 4 5 6 7 8 9

BCD	0000	0001	0010	0011	0100	0101	0110	0111	1000	1001

ÖRNEK: (263) 10 sayısını BCD kodu ile ifade ediniz „ (263) 10 „ 0010 0110 0011 „ (263) 10 = (001001100011) BCD „ ÖRNEK: (100100110110) BCD kodunun onlu karşılığını yazınız „ 1001 0011 0110 „ 9 3 6 „ (100100110110) BCD = (936) 10

3 İlave kodu

8421 BCD koduna 3 eklenerek bulunur.
Örnek 1:

(6)10 = (?) XS -3 
(6)10 = (1001) XS -3 

Örnek 2:

(425) 10 = (?) XS -3
(425) 10 = (0111 0101 1000) XS -3

BIQUANIRY (ikili- beşli) kodu

Bu kod sisteminde 0,1,2,3,4 sayıları için 01, 5,6,7,8,9 sayıları için de 10 alınır.

Decimal  Sayılar	     BIQUANIRY Kodu 
0	      01                 00001
1	      01                 00010
2	      01                 00100
3	      01                 01000
4	      01                 10000
5	      10                 00001
6	      10                 00010
7	      10                 00100
8	      10                 01000
9	      10                 10000

GRAY kodu[1]

Geçişler sırasında hatayı minimuma indirmek için geliştirilmiş bir koddur. İsmini mucidi Frank Gray'den alır.

Özelliği, art arda iki sayı arasında sadece tek bit değişikliğidir.

Normal binary kodunda ardışık sayılarda çoğu kez birden fazla bit değişikliği söz konusudur. Devrelerde 0-1 durumları arasındaki değişim sırasında okuyucu farklı değerler okuyabilir.

Gray kodunda sadece tek bit değiştiğinden ve binary sayı olduğundan, gray kodunda bu hata ortadan kaldırılmıştır.

Gray kodunun sıralaması zor olduğundan 4 bitten büyük sayılarda çok kullanışlı değildir. Karnaugh diyagramı yönteminde Gray kodu kullanılır.

     Uint Binary Kod        4 bit Gray Kodu                  
      0000 = 0                     0000   0 
      0001 = 1                     0001   1
      0010 = 2                     0011   3
      0011 = 3                     0010   2
      0100 = 4                     0110   6
      0101 = 5                     0111   7
      0110 = 6                     0101   5
      0111 = 7                     0100   4

PARITY kodu

Parity kodu, dijital sinyallerin iletilmesinde doğabilecek hataların tespitinde kullanılır. Tek parity ve çift parity olmak üzere ikiye ayrılır :

Tek Parity Bit Kodu:
Birlerin toplamı çift ise; parity biti olarak 0, tek ise parity biti olarak 1 üretilir. Tek parity kodunda 1'lerin toplamı tektir. Tek parity kodunda 1'lerin sayısı tek tutularak hata taraması kolaylaştırılır.

Örnek 1: 1965

İletilecek Sayı	BCD Kodu	Tek Parity Kontrol Biti	 Hata Kontrol
       1	        0001	                1	            1
       9	        1001	                0	            4
       6	        0110	                0	            3
       5	        0101	                0	            3

İletilen 9 sayısında hata kontrol biti 4 çift sayısı olduğundan dolayı hatalıdır.

Çift Parity Bit Kodu:

Çift parite kodu hanesinde 1'lerin toplamı çifttir.

Örnek 1: 12437

İletilecek Sayı	BCD Kodu	Çift Parity Kontrol Biti	Hata Kontrol
      1	          0001	                  0	                      2
      2	          0010	                  0	                      2
      4	          0100	                  0	                      2
      3	          0011	                  1	                      3
      7	          0111	                  0	                        

İletilen 3 sayısında hata kontrol biti 3 tek sayısı olduğundan dolayı hatalıdır.

Oktal kodu

Oktal kodunda ise 3 bit bulunmaktadır. Aşağıda Oktal kodunun Desimal karşılıkları verilmiştir. İki veya daha fazla basamaklı Desimal sayılar için yukarıdaki örnek geçerlidir.

Desimal  0 	1      2     3      4      5      6      7 
Oktal	 000       001    010    011   100    101    110    111

Hexadesimal kodu

Hexadesimal kodunda da yine 4 bit kullanılmıştır. Fakat BCD den farkı 10 değil 16 Desimal sayı karşılığı verir. Yani 4 bit Binary kodunun tüm kombinasyonları kullanılmıştır. Daha fazla basamak için yukarıdaki örnek geçerlidir.

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

Kaynakça

  1. ^ "Arşivlenmiş kopya". 1 Ocak 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Şubat 2014. 

İlgili Araştırma Makaleleri

UTF-8 8-bitlik bir Unicode dönüşüm biçimidir. Unicode karakterlerini değişken sayıda 8 bitten oluşan bayt gruplarıyla kodlamakta kullanılır. Rob Pike ve Ken Thompson tarafından geliştirilmiştir.

<span class="mw-page-title-main">Derleyici</span> kaynak kodunu bilgisayarın işleyebileceği koda dönüştüren program

Derleyici, kaynak kodu makine koduna dönüştüren yazılımdır. Bir programlama dilinin derleyicisi, o programlama dili kullanılarak yazılmış olan kodu hedef işlemci mimarisine göre uygun şekilde makine koduna derler ve genellikle çıktı olarak yürütülebilir dosyanın oluşturulmasını sağlar. Bu eyleme derleme denir. Bir başka ifadeyle derleyici, bir tür yazı işleyicidir; girdi olarak yazı alır ve çıktı olarak yazı verir.

<span class="mw-page-title-main">DVD</span>

DVD, CD-ROM görünümünde elektronik kayıt ortamıdır. İngilizce Digital Versatile Disc sözcüklerinin akronimidir. CD'ye göre, çok daha yüksek kayıt kapasitesine sahiptir. DVD-Video, DVD-Audio, DVD-ROM, DVD-RAM, DVD-R ve DVD-RW gibi çeşitleri vardır. Gündelik yaşamda, teknik tanımı dikkate alınmadan ve sözcüğün açılımı düşünülmeden, yaygın olarak, DVD üzerine kaydedilmiş, film ya da video anlamında kullanılır.

<span class="mw-page-title-main">IPv6</span> İnternet protokolünün 6. versiyonu

Internet Protocol Version 6 kısaca IPv6, aslında 32 bitlik bir adres yapısına sahip olan IPv4'ün adreslemede artık yetersiz kalması ve ciddi sıkıntılar meydana getirmesi üzerine IETF tarafından geliştirilmiştir.

<span class="mw-page-title-main">Unicode</span> endüstri standartı

Unicode Unicode Consortium organizasyonu tarafından geliştirilen ve her karaktere bir sayı değeri karşılığı atayan bir endüstri standardıdır. Sistemin amacı farklı karakter kodlama sistemlerinin birbiriyle tutarlı çalışmasını ve dünyadaki tüm yazım sistemlerinden metinlerin bilgisayar ortamında tek bir standart altında temsil edilebilmesini sağlamaktır. Evrensel Karakter Kümesi (UCS) olarak bilinen ISO/IEC 10646 standardı ise, her iki organizasyonun işbirliği ile aynı sayısal karşılıkları taşımaktadır. Unicode, son sürümü itibarıyla 129 farklı modern ve tarihî yazım sistemine ait 120.000'den fazla karakteri ve emoji gibi çeşitli sembol kümelerini kapsamaktadır.

Telekomünikasyonda, ismini yaratıcısı Richard Hamming’den alan, doğrusal hata düzelten bir koddur. Hamming Kodu tek bitlik hataları saptayıp düzeltebilir. Veya aynı kod bir veya iki bitlik hataları saptamak üzere kullanılabilir. Buna karşın, basit eşlik kodu iki bitin transpoze olduğu yerde hata bulamaz; bulsa da düzeltemez.

Mantık devrelerinde taşma, devrenin sağladığı bit alanının işlem sonucunda ortaya çıkan verinin elde bulunan saklama alanına sığmaması durumunda olur.

Kayan noktalı sayılar gerçel sayıların bilgisayar ortamındaki gösterim şekillerinden biridir. Gerçek dünyada sayılar sonsuza kadar giderken, bilgisayar ortamında bilgisayar donanımının getirdiği sınırlamalardan dolayı bütün sayıların gösterilmesi mümkün değildir. Bununla birlikte gerçekte sonsuza kadar giden birtakım değerler bilgisayar ortamında ortamın kapasitesine bağlı olarak yaklaşık değerlerle temsil edilirler. Bu sınırlamaların etkisini en aza indiren, sayıların maksimum miktarda ve gerçeğe en yakın şekilde temsilini sağlayan sisteme "Kayan-Noktalı Sayılar" sistemi denir. Kayan-Noktalı sayılar sistemi, bir sayı ile 10'un herhangi bir kuvvetinin çarpımı şeklinde sıklıkla kullanılan bilimsel gösterime oldukça benzeyen bir notasyona sahiptir ve en sık kullanılan IEEE 754 standardına göre şekillendirilmiştir.

IEEE Kayan Nokta Aritmetiği Standardı kayan noktalı sayıların gösteriminde en çok kullanılan standarttır. İkilik sistemdeki sayılar bilimsel gösterim ile gösterildikten sonra işaret, üst ve anlamlı kısımdan oluşan üç parça şeklinde ifade edilebilirler. Bu gösterime sonsuz, sayı değil ve sıfırın gösterimi dahildir. IEEE 754 standardına göre sayılar tek duyarlı ve çift duyarlı şekilde gösterilebilirler.

Çarpma algoritmaları, çarpma işlemi için gereken sonlu işlemler kümesidir. Çarpma işlemi, aritmetik işlemlerinde sık kullanılan ve bilimsel uygulamalarda önemli rolü olan, temeli aslında toplama ve kaydırma işlemlerine dayanan aritmetiksel bir işlemdir. Toplama işleminden daha karmaşıktır ve daha çok zaman alır aynı zamanda daha çok alan gerektirir.

<span class="mw-page-title-main">Karnaugh haritası</span>

Karnaugh haritası (İngilizce) Boolean cebri'ndeki ifadeleri sadeleştirmek için kullanılan bir yöntemdir. Maurice Karnaugh 1953'te Edward Veitch'in 1952'te keşfettiği Veitch tablosunun geliştirilmiş ve elektrik devrelerine odaklanmış versiyonu olarak tanıtıldı. Veitch tablosu ve Karnaugh haritası bu yüzden Marquand-Veitch diyagramı ve Karnaugh Veitch haritası olarak da bilinir.Karnaugh haritası insanların örüntü tanıyabilme kabiliyetini kullanarak karışık hesaplamaları sadeleştirir. Aynı zamanda potansiyel hata durumlarının hızlıca fark edilmesini ve ortadan kaldırılmasını kolaylaştırır.

<span class="mw-page-title-main">İkinin tümleyeni</span>

Bir ikili sayının ikiye tümlenmesi, kendisinden büyük ve 2'nin tam sayı üssü olan en küçük tam sayıdan çıkarılması ile gerçekleştirilir. Elde edilen sayının ikili sayı aritmetiğinde orijinal sayının eksi işaretlisi olarak davranması nedeniyle, tam sayı değerleri bilgisayarda temsil etmek için kullanılan ikinin tümleyeni gösterimi bu işlemi temel almıştır. -1 ile çarpmanın ikinin tümleyeni kullanılarak gerçekleştirildiği bu gösterime göre oluşturulmuş sayıların değerleri aşağıdaki formül kullanılarak hesaplanabilir.

<span class="mw-page-title-main">BCD kodu</span>

BCD kodu, bilgisayar ve elektronik sistemlerinde onluk tabandaki (decimal) sayıların ikilik tabana (binary) dönüştürülmesi için kullanılan sayısal kodlama metodudur. Bu dönüştürme işlemi yapılırken öncelikle sayının her bir basamağı tek tek ikilik tabana çevrilir ve ardından her basamağın karşılık geldiği binary değerler sırasıyla birleştirilerek sayının BCD Kodu ile gösterimi elde edilir.

<span class="mw-page-title-main">Sayısal sistem</span> sayıları ifade etmek için gösterim

Sayısal sistem, sayıları temsil eden simgeler için bir yazma sistemi yani matematiksel bir gösterim sistemidir.

Tek duyarlıklı kayan nokta biçimi, bilgisayar belleğinde 4 bayt kullanan ve kayan nokta kullanarak geniş bir dinamik değer aralığını temsil eden bir bilgisayar numarası biçimidir.

Kriptografide, doldurma birçok farklı uygulamaya işaret eder.

<span class="mw-page-title-main">Onlu sayı sistemi</span> on tabanlı sayı sistemi

Onlu sayı sistemi, tam sayı olan ve olmayan sayıları belirtmek için kullanılan ve Hint-Arap sayı sistemini referans alan on tabanlı sayı sistemidir. Sistem, Hindistan'dan Arap yarımadasına oradan da İslam Devletleri'nin genişlemesine paralel olarak Kuzey Afrika ve Endülüs üzerinden Avrupa'ya ulaşmıştır. Sıfır da dahil olmak üzere onluk sistemle ilgili işlemlerin eski Hint âlimi Brahmagupta'nın astronomi ile ilgili 632'de yazılan Siddhanta adlı eserinde gösterildiği bilinmektedir. 830 yılında el-Hârizmî onluk sistem ile ilgili işlemlerin nasıl yapılacağını gösteren bir kitap yazmıştır. Kendisi Bicâye'de yetişmiş olan ünlü matematikçi Fibonacci 1202 de yayınladığı Liber Abaci adlı eserinde bu sistemi Avrupa'ya tanıtmıştır. Şu anda dünya üzerinde en çok kullanılan sayı sistemidir.

<span class="mw-page-title-main">Tek anahtarlı mesaj doğrulama kodu</span>

Tek anahtarlı mesaj doğrulama kodu, CBC-MAC algoritmasına benzer bir blok şifresinden oluşturulan bir mesaj kimlik doğrulama kodudur.

Uluslararası Menkul Kıymet Kimlik Numarası (ISIN) bir güvenliği benzersiz olarak tanımlamaktadır. Yapısı ISO 6166'da tanımlanmıştır. ISIN kodu, ticaret ve yerleşim sırasında var olan atanmış Ulusal numaranın normalleştirilmesi yoluyla bir güvenliğin tek düze tanımlanmasına hizmet eden 12 karakterli bir alfanümerik koddur.

Espresso mantık sadeleştiricisi, dijital mantık kapısı devrelerinin karmaşıklığını etkili bir şekilde azaltmak için sezgisel ve özel algoritmalar kullanan bir bilgisayar programıdır. Espresso, IBM'den Robert K. Brayton tarafından geliştirilmiştir. Richard L. Rudell daha sonra 1986'da "PLA Sentezi için Çok Değerlikli Mantık Minimizasyonu" başlığı altında Espresso-MV varyantını yayınladı. Espresso birçok türevine ilham vermiştir.