เหตุใดอักขระเครื่องหมายวรรคตอนในตาราง ASCII ทั่วทุกที่


13

ในตาราง ASCII อักขระเครื่องหมายวรรคตอนจะปรากฏขึ้นระหว่างอักขระที่ไม่ได้พิมพ์และก่อนหน้าตัวเลข ( !"#$%&')*+,-./) ระหว่างตัวเลขและตัวอักษรตัวพิมพ์ใหญ่ ( :;<=>?@) ระหว่างตัวอักษรตัวพิมพ์ใหญ่ ( [\]^_`) และตัวอักษรตัวพิมพ์เล็กและหลังตัวอักษรตัวเล็ก ( {|}~)

เมื่อมองแวบแรกใครจะคาดหวังว่าสิ่งเหล่านี้จะรวมกลุ่มกัน อาจเป็นได้ทั้งก่อนหน้าตัวอักษรและตัวเลขทั้งหมดหรือด้านหลัง แต่นี่ไม่ใช่กรณี; พวกเขาสนใจในกลุ่มต่าง ๆ เหล่านี้

เหตุใดจึงเป็นเช่นนี้ มีเหตุผลทางประวัติศาสตร์บ้างหรือไม่ที่ทำให้ตัวละครถูกจัดกลุ่มด้วยวิธีนี้?


3
ตัวเลขและตัวอักษรอยู่ในตำแหน่งเพื่อให้ได้ดัชนี 0 และ 1 ดัชนีตามลำดับจาก 0110000, 1000000 และ 1100000 ตามลำดับเพื่อให้ง่ายต่อการถอดรหัส อักขระเครื่องหมายวรรคตอนจากนั้นเติมช่องว่าง
David Arno

3
ดูคำตอบที่ยอมรับสำหรับstackoverflow.com/questions/1136156/…สำหรับรายละเอียดเพิ่มเติม
David Arno

คำตอบ:


9

ตามบทความ Wikipedia ASCII :

รหัสนั้นถูกออกแบบเพื่อให้รหัสควบคุมส่วนใหญ่อยู่ด้วยกันและรหัสกราฟิกทั้งหมดอยู่ด้วยกันเพื่อความสะดวกในการระบุตัวตน สองคอลัมน์แรก (32 ตำแหน่ง) ถูกสงวนไว้สำหรับอักขระควบคุม) อักขระ "ช่องว่าง" ต้องมาก่อนกราฟิกเพื่อให้การเรียงง่ายขึ้นดังนั้นจึงกลายเป็นตำแหน่ง 20hex ด้วยเหตุผลเดียวกันสัญญาณพิเศษจำนวนมากที่ใช้เป็นตัวคั่นก่อนหน้านี้ ตัวเลข คณะกรรมการตัดสินว่ามันเป็นเรื่องสำคัญที่จะต้องสนับสนุนตัวอักษรตัวพิมพ์ใหญ่ 64 ตัวและเลือกที่จะทำรูปแบบ ASCII เพื่อให้สามารถลดลงได้อย่างง่ายดายไปยังชุดรหัสกราฟิก 64 ตัวที่ใช้งานได้เช่นเดียวกับที่ทำในรหัส DEC SIXBIT (1963) ตัวอักษรพิมพ์เล็กจึงไม่ต้องใช้ตัวพิมพ์ใหญ่ เพื่อให้ตัวเลือกสำหรับตัวอักษรตัวเล็กและกราฟิกอื่น ๆ มีการจัดเรียงรหัสพิเศษและตัวเลขไว้ด้านหน้าตัวอักษร และตัวอักษร A อยู่ในตำแหน่ง 41hex เพื่อให้ตรงกับร่างของมาตรฐานอังกฤษที่สอดคล้องกัน ตัวเลข 0–9 ถูกจัดเรียงเพื่อให้สอดคล้องกับค่าในเลขฐานสองนำหน้าด้วย 011 ทำให้มีการแปลงด้วยทศนิยมทศนิยมแบบไบนารีโค้ดตรงไปตรงมา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.