มีคนเพียงไม่กี่คนที่รู้ว่าจะใช้การคำนวณรหัสและกระบวนการจำนวนเท่าใดเพื่อให้ได้อักขระจากแป้นพิมพ์คอมพิวเตอร์บนหน้าจอ ส่วนหนึ่งของฟังก์ชั่นนี้คือ scancode หรือรหัสเลขฐานสิบหกที่เทียบเท่ากับปุ่มกดบนแป้นพิมพ์ มี scancode สำหรับทุกปุ่มบนแป้นพิมพ์และมีอีก scancode แยกต่างหากสำหรับเมื่อปล่อยปุ่ม แป้นพิมพ์สำหรับโครงสร้างอักขระที่แตกต่างกันเช่นภาษาเอเชียจะมีจำนวนของ scancodes ที่แตกต่างกันเนื่องจากจำนวนของแป้นแตกต่างกัน เมื่อกดปุ่มรหัสจะถูกวางในพื้นที่บัฟเฟอร์เพื่อให้คอมพิวเตอร์สามารถประมวลผลแล้วเพิ่มอักขระหรือจดจำคีย์
กระบวนการแป้นพิมพ์ทั้งหมดสามารถแยกออกเป็นหลายขั้นตอน เมื่อกดปุ่ม scancode จะเข้าสู่บัฟเฟอร์คีย์บอร์ด ในขณะที่อยู่ในบัฟเฟอร์จะมีการใช้อินเทอร์รัปต์เพื่อแจ้งให้คอมพิวเตอร์ทราบว่ามีบางสิ่งถูกผลักลงบนคีย์บอร์ด หลังจากเข้าใจว่ามีการกดคีย์คอมพิวเตอร์จะดูบัฟเฟอร์ตรวจสอบรหัสเลขฐานสิบหกจากนั้นเพิ่มอักขระหรือแอตทริบิวต์ของมันลงบนหน้าจอ
ทั้งข้อความและตัวควบคุมมี scancodes ปุ่มข้อความเป็นปุ่มที่มีการใช้งานบ่อยกว่าซึ่งประกอบด้วยตัวอักษรตัวเลขและสัญลักษณ์ แต่ตัวอักษรที่ใช้ควบคุมก็มักจะใช้เช่นกัน อักขระควบคุมคืออักขระที่ไม่สร้างสัญลักษณ์ใด ๆ แต่มีผลกับเอกสารหรือการประมวลผลอักขระเช่นปุ่ม "shift" หรือคีย์ "enter"
ทุกปุ่มบนแป้นพิมพ์มีสอง scancodes ที่แตกต่างกันสำหรับการกดและหนึ่งสำหรับการปล่อย เมื่อกดปุ่มมันจะให้หนึ่ง scancode และรหัสที่สองเพิ่ม 128 เป็นค่าเลขฐานสิบหก สิ่งนี้อาจดูไร้ประโยชน์เพราะดูเหมือนว่าบางคนจะมีกุญแจค้างไว้เป็นเวลาหลายวินาที แต่มักจะทำกับตัวควบคุมบางตัวเช่นปุ่ม "shift" หรือ "delete"
ค่าเลขฐานสิบหกสำหรับแต่ละคีย์จะแตกต่างกันไปตามคีย์บอร์ด แต่ละ บริษัท มีแป้นพิมพ์ของตัวเองและแม้ว่าการกำหนดค่าอาจจะคล้ายกับหรือเหมือนกันกับคนอื่น ๆ scancodes อาจแตกต่างกัน โดยทั่วไปแล้วนี่คือการอนุญาตให้ผู้ผลิตแป้นพิมพ์ที่มีการกำหนดค่าแป้นแตกต่างกันหรือเพิ่มฟังก์ชันใหม่ให้กับแป้นพิมพ์เช่นแป้น "พิมพ์"
ปัจจัยอีกประการหนึ่งในการกำหนดค่าเลขฐานสิบหกของแต่ละคีย์คือภาษาที่ใช้ ตัวอย่างเช่นแป้นพิมพ์ภาษาญี่ปุ่นและภาษาอังกฤษมีจำนวนปุ่มที่แตกต่างกันเนื่องจากจำนวนอักขระที่ใช้แตกต่างกัน ประเทศที่พูดภาษาอังกฤษต่างกันเช่นสหรัฐอเมริกาและอังกฤษก็มีแป้นพิมพ์ที่แตกต่างกันเช่นกัน แป้นพิมพ์ภาษาอังกฤษส่วนใหญ่มี 102 ปุ่มและแป้นคีย์บอร์ดสหรัฐอเมริกาส่วนใหญ่มี 101


