วันอังคารที่ 9 กรกฎาคม พ.ศ. 2556

รหัสแทนข้อมูล

รหัสแทนข้อมูล ( รหัส ASCII และ รหัส Unicode )



รหัส ASCII (American Standard Code For Information Interchange)

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





      รหัสยูนิโค้ด (Unicode) เป็นรหัสที่สร้างขึ้นมาในระยะหลังที่มีการสร้างแบบตัวอักษรของภาษาต่างๆ รหัสยูนิโค้ดเป็นรหัสที่ต่างจาก 2 ชนิดที่ได้กล่าวมาข้างต้น คือใช้เลขฐานสอง 16 บิตในการแทนตัวอักษร เนื่องจากที่มาของการคิดค้นรหัสชนิดนี้ คือ เมื่อมีการใช้งานคอมพิวเตอร์ในหลายประเทศและมีการสร้างแบบตัวอักษร (font) ของภาษาต่างๆ ทั่วโลก ในบางภาษาเช่น ภาษาจีน และภาษาญี่ปุ่น เป็นภาษาที่เรียกว่าภาษารูปภาพซึ่งมีตัวอักษรเป็นหมื่นตัว หากใช้รหัสที่เป็นเลขฐานสอง 8 บิต เราสามารถแทนรูปแบบตัวอักษรได้เพียง 256 รูปแบบที่ได้อธิบายมาข้างต้น ซึ่งไม่สามารถแทนตัวอักษรได้ครบ จึงสร้างรหัสใหม่ขึ้นมาที่สามารถแทนตัวอักขระได้ถึง 65,536 ตัว ซึ่งมากพอและสามารถแทนสัญลักษณ์กราฟิกและสัญลักษณ์ทางคณิตศาสตร์ได้อีกด้วย




แบบฝึกหัด
จงบอกว่า ชื่อ-สกุล ที่เป็นภาษาอังกฤษ(พิมพ์ใหญ่) แทนด้วยรหัส Ascll ใดบ้าง มีขนาดกี่ไบต์

CHUNYANUCH DAUNGMANEE
C = 0100 0011
H = 0100 1000
U = 0101 0101
N = 0100 1110
Y = 0101 1001
A = 0100 0001
N = 0100 1110
U = 0101 0101
C = 0100 0011
H = 0100 1000
Splash = 0010 0000
D = 0100 0100
A = 0100 0001
U = 0101 0101
N = 0100 1110
G = 0100 0111
M = 0100 1101
A = 0100 0001
N = 0100 1110
E = 0100 0101
E = 0100 0101

0100001101001000010101010100111001011001010000010100111001010101010010000010000001000100010000010101010101001110010001110100110101000001010011100100010101000101

ใช้พื้นที่ในการจัดเก็บ 21 ไบต์ 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น