Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
เกร็ดโปรแกรมมิ่ง
•
ติดตาม
10 เม.ย. 2022 เวลา 08:20 • วิทยาศาสตร์ & เทคโนโลยี
005: Bit และ Byte
Bit คือหน่วยข้อมูลที่เล็กที่สุดของคอมพิวเตอร์ สามารถใช้แทนค่าที่เป็นไปได้เพียงสองค่าคือ 0 กับ 1 (เลือกได้ค่าหนึ่งจากสองค่า ณ ขณะใด ๆ)
เหตุผลคือคอมพิวเตอร์ยุคปัจจุบันเก็บข้อมูลและคำนวณในรูปเลขฐานสอง แม้ว่าในอดีตจะเคยมีคอมพิวเตอร์ที่ใช้เลขฐานสิบในการคำนวณภายใน แต่เนื่องจากความยากในการสร้างวงจร ทำให้สุดท้ายแล้วคอมพิวเตอร์ในปัจจุบันใช้เลขฐานสองเป็นหลักแทบทั้งหมด [1]
Byte คือหน่วยข้อมูลที่ประกอบด้วย 8 bits ซึ่งแสดงความแตกต่างได้ 256 ค่า (เลือกเก็บหนึ่งค่าจาก 256 ค่า ณ ขณะใด ๆ)
ข้อมูลหนึ่ง byte สามารถตีความได้หลายรูปแบบ เช่น
1.
แทนค่าใดค่าหนึ่งจาก 0 ถึง 255
2.
แทนค่าใดค่าหนึ่งจาก -128 ถึง 127
3.
แทนตัวอักขระ 1 ตัวจาก 256 ตัว
ข้อมูลแต่ละ byte จะถูกตีความในความหมายใดนั้น ขึ้นกับโปรแกรมที่นำข้อมูลนั้นไปประยุกต์ใช้งาน เช่น
01000001 จะแทนตัวเลข 65 ก็ได้ (มองว่าเป็นเลขฐานสองตามปกติแล้วแปลงเป็นเลขฐานสิบเพื่อสื่อสารให้มนุษย์เข้าใจง่าย)
หรือจะแทนตัวอักขระ 'A' ก็ได้ (โดยอิงตามตารางรหัส ASCII) ทั้งนี้ก็แล้วแต่การตีความ
ในอดีตคำว่า byte ไม่ได้มี 8 bits เสมอไป [2] แต่สุดท้ายแล้วก็กลายมาเป็นมาตรฐานว่า 1 byte หมายถึง 8 bits ซึ่งก็เป็นข้อดีทำให้การสื่อสารกันง่ายขึ้น และภาษาโปรแกรมที่ออกแบบขึ้นมาก็ออกแบบง่ายขึ้นด้วย
[1]
https://www.quora.com/Could-you-make-a-CPU-that-processes-on-base-10-instead-of-base-2
[2]
https://en.wikipedia.org/wiki/Byte
เขียนโปรแกรม
บันทึก
1
1
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2024 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย