วันพุธที่ 3 กรกฎาคม พ.ศ. 2556

รหัส

รหัส   ASCII

รหัสแอสกี (ASCII)


การกำหนดรหัสแทนข้อมูลขึ้นอยู่กับชนิดของข้อมูลและคอมพิวเตอร์ รหัสที่ใช้แทนตัวอักขระที่เป็นมาตรฐานแบบหนึ่ง เรียกว่า รหัสแอสกี (American Standard Code for Information Interchange : ASCII) รหัสแอสกีเป็นรหัสที่กำหนดขึ้นโดย หน่วยงานกำหนดมาตรฐานของสหรัฐอเมริกาใช้กันแพร่หลายกับระบบคอมพิวเตอร์ทั่วไปและระบบสื่อสารข้อมูล รหัสอักขระแต่ละตัวประกอบด้วย 8 บิต  คือ
บิตที่        7          6          5          4          3          2          1          0
ตัวเลขฐานสอง  8 บิตหรือ  1 ไบต์ สามารถใช้แทนรหัสต่างๆ ได้ถึง 256 ตัว แต่รหัสตัวอักษรภาษาอังกฤษทั้งหมดมีจำนวนรวมกันไม่เกิน  128 ตัวดังนั้นสำนักงานมาตรฐานผลิตภัณฑ์อุสาหกรรมจึงได้กำหนดภาษาไทยเพิ่มเติมเพื่อใช้ในงานสารสนเทศเป็นภาษาไทยได้ เช่น

10100001  = 1 ไบต์ (byte)ใช้แทนตัวอักษร  ก
10100010  = 1 ไบต์ (byte)ใช้แทนตัวอักษร  ข
10100100  = 1 ไบต์ (byte)ใช้แทนตัวอักษร  ค
ตัวอย่าง คำว่า "แดง" เขียนแทนได้ด้วย
11100001 10110100 10100111


ตารางแสดงรหัส แอสกี (ASCII Code)


รหัสแอสกี
ASCII code
b70000000011111111
b60000111100001111
b50011001100110011
b40101010101010101
b3b2b1b0
00000@P?p
0001!1AQaq.ั
0010"2BRbr
0011?3CScs.ำ
0100$4DTdt.ิ
0101%5EUeu.ี
0110&6FVfv.ึ
0111'7GWgw.ื.็
1000(8HXhxํ่`ุ.่
1001)9IYiyู`ู.้
1010*:JZjz.๊
1011+;K[k?.๋
1100,<Ll:.์
1101-=M]m.ํ
1110.>Nn
1111/?O_o฿


รหัส  Unicode



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

ตารางรหัสเเสดงUnicode



ชื่อภาษาอังกฤษ

SIRILAK  JANPIBOON

เเทนด้วยรหัส  ASCII

S   01010011 
I   01001001
R   01010011 
I    01001001 
L   01001100 
A   01000001 
K   01001011 
Space 01000000
J   01001011 
A   01000001
N   01001110 
P  01010000 
I   01001001 
B   01000010 
O   01001111 
O   01001111 
N  01001110
ทั้งหมด 138 bit =17 byte








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

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