มีคำศัพท์พื้นฐานบางอย่างที่ง่ายและเข้าใจได้ง่าย:
* A bit (b) is the smallest unit of data comprised of just {0,1}
* 1 nibble (-) = 4 bits (cutesy term with limited usage; mostly bitfields)
* 1 byte (B) = 8 bits (you could also say 2 nibbles, but that’s rare)
หากต้องการแปลงระหว่างบิตและไบต์ (พร้อมส่วนนำหน้า) ใด ๆ ให้คูณหรือหารด้วยแปด ดีและเรียบง่าย
ตอนนี้สิ่งที่ได้รับเพียงเล็กน้อยที่ซับซ้อนมากขึ้นเพราะมีสองระบบการวัดกลุ่มใหญ่ของข้อมูล: ทศนิยมและไบนารี เป็นเวลาหลายปีที่โปรแกรมเมอร์คอมพิวเตอร์และวิศวกรใช้คำศัพท์เดียวกันทั้งคู่ แต่ในที่สุดความสับสนก็เกิดความพยายามที่จะสร้างมาตรฐานของคำนำหน้าชุดที่เหมาะสม
แต่ละระบบใช้ชุดคำนำหน้าที่คล้ายกันซึ่งสามารถนำไปใช้กับบิตหรือไบต์ แต่ละคำนำหน้าเริ่มต้นเหมือนกันในทั้งสองระบบ แต่ไบนารีนั้นฟังดูเหมือนพูดคุยหลังจากนั้น
ระบบทศนิยมเป็นเบส -10 ซึ่งคนส่วนใหญ่คุ้นเคยและใช้อย่างสบายเพราะเรามี 10 นิ้ว ระบบเลขฐานสองเป็นเบส -2 ซึ่งคอมพิวเตอร์ส่วนใหญ่จะใช้และใช้งานได้อย่างสะดวกสบายเพราะมีแรงดันไฟฟ้าสองสถานะ
ระบบทศนิยมนั้นชัดเจนและใช้งานง่ายสำหรับคนส่วนใหญ่ (มันง่ายพอที่จะคูณในหัวของเรา) แต่ละคำนำหน้าเพิ่มขึ้น 1,000 (เหตุผลที่แตกต่างกันโดยสิ้นเชิง)
ระบบเลขฐานสองนั้นยากกว่ามากสำหรับผู้ที่ไม่ใช่คอมพิวเตอร์ส่วนใหญ่ที่จะใช้และแม้แต่โปรแกรมเมอร์ก็มักจะไม่สามารถใช้ตัวเลขจำนวนมากในหัวของพวกเขาเอง อย่างไรก็ตามมันเป็นเรื่องง่าย ๆ ที่จะเป็นทวีคูณของสอง แต่ละคำนำหน้าเพิ่มขึ้น 1,024 หนึ่ง“ K” คือ 1,024 เพราะนั่นคือพลังที่ใกล้เคียงที่สุดของสองถึงทศนิยม“ k” ของ 1,000 (ซึ่งอาจเป็นจริง ณ จุดนี้ แต่ความแตกต่างเพิ่มขึ้นอย่างรวดเร็วกับแต่ละคำนำหน้าต่อเนื่อง)
ตัวเลขเหมือนกันสำหรับบิตและไบต์ที่มีคำนำหน้าเหมือนกัน
* Decimal:
* 1 kilobyte (kB) = 1,000 B = 1,000^1 B 1,000 B
* 1 megabyte (MB) = 1,000 KB = 1,000^2 B = 1,000,000 B
* 1 gigabyte (GB) = 1,000 MB = 1,000^3 B = 1,000,000,000 B
* 1 kilobit (kb) = 1,000 b = 1,000^1 b 1,000 b
* 1 megabit (Mb) = 1,000 Kb = 1,000^2 b = 1,000,000 b
* 1 gigabit (Gb) = 1,000 Mb = 1,000^3 b = 1,000,000,000 b
* …and so on, just like with normal Metric units meters, liters, etc.
* each successive prefix is the previous one multiplied by 1,000
* Binary:
* 1 kibibyte (KiB) = 1,024 B = 1,024^1 B 1,024 B
* 1 mebibyte (MiB) = 1,024 KB = 1,024^2 B = 1,048,576 B
* 1 gibibyte (GiB) = 1,024 MB = 1,024^3 B = 1,073,741,824 B
* 1 kibibit (Kib) = 1,024 b = 1,024^1 b = 1,024 b
* 1 mebibit (Mib) = 1,024 Kb = 1,024^2 b = 1,048,576 b
* 1 gibibit (Gib) = 1,024 Mb = 1,024^3 b = 1,073,741,824 b
* …and so on, using similar prefixes as Metric, but with funny, ebi’s and ibi’s
* each successive prefix is the previous one multiplied by 1,024
ขอให้สังเกตว่าความแตกต่างระหว่างระบบทศนิยมและระบบเลขฐานสองเริ่มต้นเล็ก (ที่ 1K พวกมันมีเพียง 24 ไบต์หรือ 2.4% ห่างกัน) แต่เติบโตขึ้นในแต่ละระดับ (ที่ 1G พวกมันคือ> 70MiB หรือ 6.9% ต่างหาก)
ตามกฎทั่วไปของอุปกรณ์ฮาร์ดแวร์ใช้หน่วยทศนิยม (ไม่ว่าจะเป็นบิตหรือไบต์) ในขณะที่ซอฟต์แวร์ใช้ไบนารี (โดยปกติคือไบต์)
นี่คือเหตุผลที่ผู้ผลิตบางรายโดยเฉพาะอย่างยิ่งไดรฟ์ mfgs ชอบใช้หน่วยทศนิยมเนื่องจากทำให้ขนาดไดรฟ์มีขนาดใหญ่ขึ้น แต่ผู้ใช้รู้สึกผิดหวังเมื่อพบว่ามีขนาดเล็กกว่าที่คาดไว้เมื่อเห็น Windows และอื่น ๆ อัล รายงานขนาดเป็นเลขฐานสอง ตัวอย่างเช่น 500GB = 476GiB ดังนั้นในขณะที่ไดรฟ์ทำขึ้นเพื่อบรรจุ 500GB และติดป้ายกำกับไว้เช่นนั้นMy Computerจะแสดงไบนารี 476GiB (แต่เป็น“ 476GB”) ดังนั้นผู้ใช้จึงสงสัยว่าอีก 23GB ไปไหน (ผู้ผลิตไดรฟ์มักเพิ่มเชิงอรรถลงในแพ็คเกจที่ระบุว่า“ ขนาดที่จัดรูปแบบน้อยกว่า” ซึ่งทำให้เข้าใจผิดเนื่องจากโอเวอร์เฮดของระบบไฟล์ไม่มีอะไรเทียบกับความแตกต่างระหว่างหน่วยทศนิยมและหน่วยไบนารี)
อุปกรณ์เครือข่ายมักใช้บิตแทนไบต์สำหรับเหตุผลทางประวัติศาสตร์และ ISP มักต้องการโฆษณาโดยใช้บิตเพราะจะทำให้ความเร็วของการเชื่อมต่อที่ให้เสียงที่ใหญ่กว่า: 12Mibps แทนที่จะเป็นเพียง 1.5MiBps พวกเขามักจะผสมและจับคู่บิตและไบต์และทศนิยมและไบนารี ตัวอย่างเช่นคุณอาจสมัครสมาชิกกับสิ่งที่ ISP เรียกว่าสาย "12MBps" โดยคิดว่าคุณได้รับ 12MiBps แต่ที่จริงแล้วเพิ่งได้รับ 1.43MiBps (12,000,000 / 8/1024/1024)