ASCII คือ ...?


Hack ASCII

ASCII

เดิมการแทนรหัสฐานสองด้วยพยัญชนะในภาษาต่างๆเป็นการกำหนดกันเอง ขึ้นอยู่กับว่า ใครพัฒนาขึ้นมาทำให้การส่งผ่านข้อมูลระหว่างเครื่องคอมพิวเตอร์ต่างชนิดไม่สามารถส่งผ่านกัน
ได้เพราะใช้รหัสในเลขฐานสองไม่เหมือนกัน ดังนั้นเพื่อที่จะให้สื่อสารกันได้ จึงจำเป็นต้องมีการ
กำหนดมาตรฐานของรหัสขึ้น สำหรับภาษาอังกฤษ เรียกว่า รหัสแอสกี้ (American Standard
Code Interchange,ASCII)

รหัสที่เป็นมาตรฐาน คือ รหัส ASCII
American Standard Code For Information Interchange (ASCII) อ่านว่า แอส-กี้ เป็น
รหัสที่พัฒนาขึ้นโดยสถาบันมาตรฐานแห่งชาติสหรัฐอเมริกา (American National Standard
Institute: ANSI อ่านว่า แอน-ซาย) เรียกว่า ASCII Code ซึ่งเป็นที่นิยมในกลุ่มผู้สร้างเครื่อง
คอมพิวเตอร์ทั่วไป รหัสนี้ได้มาจากรหัสขององค์กรมาตรฐานระหว่างประเทศ (International
Standardization Organization: ISO) ขนาด 7 บิท ซึ่งสามารถสร้างรหัสที่แตกต่างกันได้ถึง 128
รหัส (ตั้งแต่ 000 0000 ถึง 111 1111) โดยกำหนดให้ 32 รหัสแรกเป็น 000 0000 ถึง 001
1111 ทำหน้าที่เป็นสั่งควบคุม เช่น รหัส 000 1010 แทนการเลื่อนบรรทัด (Line Feed)ในเครื่อง
พิมพ์ เป็นต้น และอีก 96 รหัสถัดไป (32-95) ใช้แทนอักษรและสัญลักษณ์พิเศษอื่น
รหัส ASCII ใช้วิธีการกำหนดการแทนรหัสเป็นเลขฐานสิบ ทำให้ง่ายต่อการจำและใช้งาน นอกจากนั้นยังสามารถเขียนมนรูปของเลขฐานสิบหกได้ด้วย ดังนั้น ASCII Code จึงเป็นรหัสที่เขียนได้ 3 แบบ เช่นอักษร A สามารถแทนเป็นรหัสได้ดังนี้

สัญลักษณ์
เลขฐานสิบ
เลขฐานสอง
เลขฐานสิบหก
A
65
100 0001
4 1

รหัส ASCII สามารถใช้แทนข้อมูลอักขระและคำสั่งได้มากขึ้น และมีการขยายเป็นรหัสแบบ 8 บิท

ตารางรหัส ASCII แทนตัวอักษร

จากตาราง ASCII Code ข้างต้น เมื่อต้องการแสดงข้อความ ธงชัย
จะสามารถแทนด้วยรหัสตัวเลขฐานสิบหกตาม ASCII Code ข้างต้นได้ ดังนี้


ดังนั้น ในกรณีอักษร ธ และ ง สามารถเขียนเป็นรหัสเลขฐานสอง
(ตรงกับเลขฐานสิบหกใน ASCII Code) คือ (10111000)2 และ (10100111) 2 ตามลำดับ

คำสำคัญ (Tags): #hack#ascii
หมายเลขบันทึก: 58886เขียนเมื่อ 12 พฤศจิกายน 2006 16:17 น. ()แก้ไขเมื่อ 23 มิถุนายน 2012 10:53 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (9)

งง แล้วตัวอักษรที่ไม่ใช่ภาษาไทยหรืออังกฤษอะ ก็ไม่มี ASCII...

มั่ว หรือ ปล่าว

A = 10000010 ฐาน2 = 82 ฐาน16 = 202 ฐาน8 และ ฐาน10=67

เอาง่ายเวลาพวกคุณต้องการจะสื่อสารกับใครต้องพูดภาษาใช่ไหม ในประเทศอังกฤษก็ใช้ ภาษาอังกฤษ

ประเทศไทยก็ใช้ภาษาไทย

เครื่องคอมก็เหมือนกันมันจะรู้เรื่องแค่เลขฐานสอง

ปัญหาคือมันยากที่เราจะมานั่งแทนการทำงานต่างในคอมด้วยตัวเลข

เขาเลยกำหนดตัวเลขมาเป็นค่าเฉพาะ

เช่น 0000 00 1111  แทน อักษร a เราก็สามารถออกคำสั่งได้ง่ายและคอมก็เข้าใจด้วย

โดยที่เมื่อเราป้อน a คอมมันจะจดจำว่าเป็น 0000 00 1111 แล้วแสดงค่า a ออกมาทางหน้าจอ

แต่ปัญหาอีกอย่างคือทั่วโลกคงกำหนดค่าไม่เหมือนกัน จึงได้ทำการตกลงกำหนดค่าตัวเลขเป็นค่าต่างอย่างมาตรฐานว่า เลขเอสกี้

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท