พื้นฐานของคอมพิวเตอร์ - ระบบตัวเลข

เรียกว่าเทคนิคในการแสดงและทำงานกับตัวเลข number system. Decimal number systemเป็นระบบตัวเลขที่พบบ่อยที่สุด ระบบตัวเลขยอดนิยมอื่น ๆ ได้แก่ binary number system, octal number system, hexadecimal number system, เป็นต้น

ระบบเลขฐานสิบ

ระบบเลขฐานสิบคือก base 10ระบบตัวเลขที่มี 10 หลักตั้งแต่ 0 ถึง 9 ซึ่งหมายความว่าจำนวนตัวเลขใด ๆ สามารถแสดงได้โดยใช้ 10 หลักเหล่านี้ ระบบเลขฐานสิบยังเป็นpositional value system. ซึ่งหมายความว่าค่าของตัวเลขจะขึ้นอยู่กับตำแหน่ง ให้เราเป็นตัวอย่างเพื่อทำความเข้าใจสิ่งนี้

สมมติว่าเรามีตัวเลข 3 ตัวคือ 734, 971 และ 207 ค่าของ 7 ในตัวเลขทั้งสามต่างกัน

  • ใน 734 ค่า 7 คือ 7 ร้อยหรือ 700 หรือ 7 × 100 หรือ 7 × 10 2
  • ใน 971 ค่า 7 คือ 7 หมื่นหรือ 70 หรือ 7 × 10 หรือ 7 × 10 1
  • ใน 207 ค่า 0f 7 คือ 7 หน่วยหรือ 7 หรือ 7 × 1 หรือ 7 × 10 0

น้ำหนักของแต่ละตำแหน่งสามารถแสดงได้ดังนี้ -

ในระบบดิจิทัลจะให้คำแนะนำผ่านสัญญาณไฟฟ้า การเปลี่ยนแปลงทำได้โดยการเปลี่ยนแรงดันไฟฟ้าของสัญญาณ การมีแรงดันไฟฟ้า 10 แบบในการใช้ระบบเลขฐานสิบในอุปกรณ์ดิจิทัลเป็นเรื่องยาก ดังนั้นจึงมีการพัฒนาระบบตัวเลขจำนวนมากที่ง่ายต่อการใช้งานแบบดิจิทัล มาดูรายละเอียดกัน

ระบบเลขฐานสอง

วิธีที่ง่ายที่สุดในการเปลี่ยนคำแนะนำผ่านสัญญาณไฟฟ้าคือระบบสองสถานะ - เปิดและปิด เปิดจะแสดงเป็น 1 และปิดเป็น 0 แม้ว่า 0 จะไม่ใช่สัญญาณจริง แต่เป็นสัญญาณที่แรงดันไฟฟ้าต่ำกว่า ระบบตัวเลขที่มีเพียงสองหลัก - 0 และ 1 - เรียกว่าbinary number system.

เลขฐานสองแต่ละตัวเรียกอีกอย่างว่า a bit. ระบบเลขฐานสองยังเป็นระบบค่าตำแหน่งซึ่งแต่ละหลักมีค่าแสดงเป็นเลขยกกำลัง 2 ดังที่แสดงไว้ที่นี่

ในเลขฐานสองใด ๆ เลขฐานขวาสุดจะถูกเรียก least significant bit (LSB) และเรียกเลขโดดซ้ายสุด most significant bit (MSB).

และการเทียบเท่าทศนิยมของตัวเลขนี้คือผลรวมของผลคูณของแต่ละหลักที่มีค่าตำแหน่ง

11010 2 = 1 × 2 4 + 1 × 2 3 + 0 × 2 2 + 1 × 2 1 + 0 × 2 0

= 16 + 8 + 0 + 2 + 0

= 26 10

หน่วยความจำคอมพิวเตอร์วัดเป็นจำนวนบิตที่เก็บได้ นี่คือแผนภูมิสำหรับการแปลงความจุหน่วยความจำ

  • 1 ไบต์ (B) = 8 บิต
  • 1 กิโลไบต์ (KB) = 1024 ไบต์
  • 1 เมกะไบต์ (MB) = 1024 KB
  • 1 กิกะไบต์ (GB) = 1024 MB
  • 1 เทราไบต์ (TB) = 1024 GB
  • 1 เอ็กซาไบต์ (EB) = 1024 PB
  • 1 Zettabyte = 1024 EB
  • 1 Yottabyte (YB) = 1024 ZB

ระบบเลขฐานแปด

Octal number system มีแปดหลัก - 0, 1, 2, 3, 4, 5, 6 และ 7 ระบบเลขฐานแปดยังเป็นระบบค่าตำแหน่งที่แต่ละหลักมีค่าแสดงเป็นเลขยกกำลัง 8 ดังที่แสดงไว้ที่นี่ -

การเทียบเท่าทศนิยมของเลขฐานแปดใด ๆ คือผลรวมของผลคูณของแต่ละหลักที่มีค่าตำแหน่ง

726 8 = 7 × 8 2 + 2 × 8 1 + 6 × 8 0

= 448 + 16 + 6

= 470 10

ระบบเลขฐานสิบหก

Octal number system มีสัญลักษณ์ 16 ตัว - 0 ถึง 9 และ A ถึง F โดยที่ A เท่ากับ 10, B เท่ากับ 11 เป็นต้นไปจนถึง F ระบบเลขฐานสิบหกยังเป็นระบบค่าตำแหน่งโดยที่แต่ละหลักมีค่าแสดงเป็นเลขยกกำลัง 16 ดังที่แสดงไว้ที่นี่ -

การเทียบเท่าทศนิยมของเลขฐานสิบหกคือผลรวมของผลคูณของแต่ละหลักที่มีค่าตำแหน่ง

27FB 16 = 2 × 16 3 + 7 × 16 2 + 15 × 16 1 + 10 × 16 0

= 8192 + 1792 + 240 +10

= 10234 10

ความสัมพันธ์ของระบบตัวเลข

ตารางต่อไปนี้แสดงถึงความสัมพันธ์ระหว่างระบบเลขฐานสิบฐานสองฐานแปดและเลขฐานสิบหก

HEXADECIMAL ทศนิยม OCTAL ไบนารี่
0 0 0 0000
1 1 1 0001
2 2 2 0010
3 3 3 0011
4 4 4 0100
5 5 5 0101
6 6 6 0110
7 7 7 0111
8 8 10 1,000
9 9 11 1001
10 12 1010
11 13 1011
12 14 1100
13 15 1101
14 16 1110
15 17 1111

ASCII

นอกจากข้อมูลที่เป็นตัวเลขแล้วคอมพิวเตอร์จะต้องสามารถจัดการกับตัวอักษรเครื่องหมายวรรคตอนตัวดำเนินการทางคณิตศาสตร์สัญลักษณ์พิเศษ ฯลฯ ที่เป็นชุดอักขระที่สมบูรณ์ของภาษาอังกฤษได้ ชุดอักขระหรือสัญลักษณ์ที่สมบูรณ์เรียกว่ารหัสตัวอักษรและตัวเลข โดยทั่วไปรหัสตัวอักษรและตัวเลขที่สมบูรณ์ประกอบด้วย -

  • อักษรตัวพิมพ์ใหญ่ 26 ตัว
  • อักษรตัวพิมพ์เล็ก 26 ตัว
  • 10 หลัก
  • 7 เครื่องหมายวรรคตอน
  • อักขระพิเศษ 20 ถึง 40 ตัว

ตอนนี้คอมพิวเตอร์เข้าใจเฉพาะค่าตัวเลขไม่ว่าจะใช้ระบบตัวเลขใด ดังนั้นอักขระทั้งหมดต้องมีค่าเทียบเท่าตัวเลขที่เรียกว่ารหัสตัวอักษรและตัวเลข รหัสตัวอักษรและตัวเลขที่ใช้กันอย่างแพร่หลายคือ American Standard Code for Information Interchange (ASCII) ASCII เป็นรหัส 7 บิตที่มีรหัสที่เป็นไปได้ 128 (27)

ISCII

ISCII ย่อมาจาก Indian Script Code for Information Interchange. IISCII ได้รับการพัฒนาเพื่อรองรับภาษาอินเดียบนคอมพิวเตอร์ ภาษาที่รองรับโดย IISCI ได้แก่ เทวนาครีทมิฬบังลาคุชราตกูรมูคีทมิฬเตลูกู ฯลฯ ส่วนใหญ่ใช้ IISCI โดยหน่วยงานของรัฐและก่อนที่จะสามารถใช้งานได้มาตรฐานการเข้ารหัสสากลใหม่ที่เรียกว่าUnicode ได้รับการแนะนำ

Unicode

Unicode เป็นระบบการเข้ารหัสระหว่างประเทศที่ออกแบบมาเพื่อใช้กับสคริปต์ภาษาต่างๆ อักขระหรือสัญลักษณ์แต่ละตัวได้รับการกำหนดค่าตัวเลขที่ไม่ซ้ำกันโดยส่วนใหญ่อยู่ในกรอบของ ASCII ก่อนหน้านี้แต่ละสคริปต์มีระบบการเข้ารหัสของตัวเองซึ่งอาจขัดแย้งกัน

ในทางตรงกันข้ามนี่คือสิ่งที่ Unicode ตั้งเป้าไว้อย่างเป็นทางการ - Unicode ให้หมายเลขเฉพาะสำหรับทุกอักขระไม่ว่าจะเป็นแพลตฟอร์มใดก็ตามไม่ว่าโปรแกรมจะเป็นภาษาอะไรก็ตาม