ไบต์
ฉันพยายามตอบคำถามนี้จากมุมมองของ C ++
มาตรฐาน C ++ กำหนด 'ไบต์' เป็น "หน่วยแอดเดรสของข้อมูลที่ใหญ่พอที่จะเก็บสมาชิกของชุดอักขระพื้นฐานของสภาพแวดล้อมการดำเนินการ"
สิ่งนี้หมายความว่าไบต์ประกอบด้วยบิตที่อยู่ติดกันอย่างน้อยเพียงพอเพื่อรองรับชุดอักขระพื้นฐานสำหรับการนำไปใช้งาน นั่นคือจำนวนค่าที่เป็นไปได้จะต้องเท่ากับหรือเกินจำนวนอักขระที่แตกต่างกัน ในสหรัฐอเมริกาชุดอักขระพื้นฐานมักจะเป็นชุด ASCII และ EBCDIC ซึ่งแต่ละชุดสามารถรองรับได้ 8 บิต ดังนั้นจึงรับประกันได้ว่าไบต์จะมีอย่างน้อย 8 บิต
กล่าวอีกนัยหนึ่งไบต์คือจำนวนหน่วยความจำที่ต้องใช้ในการจัดเก็บอักขระเดี่ยว
หากคุณต้องการตรวจสอบ 'จำนวนบิต' ในการใช้งาน C ++ ของคุณให้ตรวจสอบไฟล์ 'limit.h' ควรมีรายการดังต่อไปนี้
#define CHAR_BIT 8 /* number of bits in a char */
คำ
Word ถูกกำหนดเป็นจำนวนบิตเฉพาะซึ่งสามารถประมวลผลร่วมกันได้ (เช่นในครั้งเดียว) โดยเครื่อง / ระบบ หรือเราสามารถพูดได้ว่า Word กำหนดจำนวนข้อมูลที่สามารถถ่ายโอนระหว่าง CPU และ RAM ได้ในการดำเนินการเดียว
การลงทะเบียนฮาร์ดแวร์ในเครื่องคอมพิวเตอร์มีขนาดคำ ขนาด Word ยังกำหนดที่อยู่หน่วยความจำที่ใหญ่ที่สุดเท่าที่จะเป็นไปได้ (ที่อยู่หน่วยความจำแต่ละรายการจะชี้ไปที่หน่วยความจำขนาดไบต์)
หมายเหตุ - ในโปรแกรม C ++ ที่อยู่หน่วยความจำจะชี้ไปที่หน่วยความจำหนึ่งไบต์ไม่ใช่คำ