ติดต่อ

  ติดต่อ

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 ตามลำดับ

บันทึกนี้เขียนที่ GotoKnow โดย 

หมายเลขบันทึก: 58886, เขียน: , แก้ไข, , สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ, ความเห็น: 7, อ่าน: คลิก

  คำสำคัญ (keywords): hackascii

ความเห็น (7)

ก้องงอยู่ดีนั่นแหละ

mkmkku
IP: xxx.12.97.116
เขียนเมื่อ 

ช่ายๆๆๆๆๆงง

Good job.
ThunMM
IP: xxx.8.57.67
เขียนเมื่อ 

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

IP: xxx.121.118.249
เขียนเมื่อ 

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

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

IP: xxx.55.94.179
เขียนเมื่อ 

ไหนตาราง

ชายนิรนาม
IP: xxx.12.74.20
เขียนเมื่อ 

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

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

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

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

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

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

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

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