Çok az insan, bir bilgisayar klavyesinden ekrana bir karakter kazandırmak için kaç tane hesaplama, kod ve işlem kullanıldığını bilir. Bu işlevin bir kısmı, tarama kodu veya klavyede basılan tuşun karşılığı olan onaltılık bir koddur. Klavyedeki her tuş için bir tarama kodu ve tuş bırakıldığında da ayrı bir tarama kodu vardır. Asya dilleri gibi farklı karakter yapıları için klavyeler, tuş sayısı farklılık gösterdiğinden farklı sayıda tarama koduna sahip olacaktır. Düğmeye basıldığında, kod bir arabellek alanına yerleştirilir, böylece bilgisayar işleyebilir ve sonra karakteri ekleyebilir veya anahtarı tanıyabilir.
Tüm klavye işlemi birkaç farklı adımda ayrılabilir. Tuşa basıldığında, tarama kodu klavye arabelleğine girer. Arabellek içindeyken, bilgisayara klavyede bir şey itildiğini söylemek için bir kesme kullanılır. Bir tuşa basıldığını anladıktan sonra, bilgisayar arabelleğe bakar, onaltılık kodu kontrol eder, ardından karakteri veya niteliğini ekrana ekler.
Hem metin hem de kontrol karakterleri tarama kodlarına sahiptir. Metin tuşları daha sık kullanılanlardır - harf, sayı ve sembol içeren - ancak kontrol karakterleri de sıkça kullanılır. Kontrol karakterleri, sembol yapmayan ancak "shift" tuşları veya "enter" tuşları gibi belge veya karakter işlemeyi etkileyen karakterlerdir.
Klavyedeki her tuş aslında iki farklı tarama koduna sahiptir; biri basmak, diğeri serbest bırakmak için. Bir tuşa basıldığında, bir tarama kodu verir ve ikinci kod, onaltılık değere 128 ekler. Bu yararsız görünebilir, çünkü birinin birkaç saniye bir tuşa basması nadir görülür, ancak bu genellikle "shift" tuşları veya "delete" tuşları gibi bazı kontrol karakterleriyle yapılır.
Her tuş için onaltılık değer, klavyeye göre değişir. Her şirketin kendine ait bir klavyesi vardır ve yapılandırma diğerlerine benzer veya hatta aynı olsa da, tarama kodları farklı olabilir. Bu genellikle üreticinin farklı tuş konfigürasyonlarında klavyeler yapmasına veya klavyeye "yazdır" tuşu gibi yeni fonksiyonlar eklemesine izin vermek içindir.
Her bir anahtarın onaltılık değerini belirlemede başka bir faktör de yapıldığı dildir. Örneğin, Japonca ve İngilizce klavyeler farklı sayı tuşlarına sahiptir çünkü kullanılan karakter sayısı farklılık gösterir. ABD ve İngiltere gibi farklı İngilizce konuşulan ülkelerin de farklı klavyeleri vardır; İngilizce klavyelerin çoğunda 102 tuş vardır ve ABD klavyelerinde 101 bulunur.


