ความหมายของ“ i” ใน“ MiB”?


82

ฉันเห็นการใช้ "MiB" เป็นตัวชี้วัดเพื่อแสดงขนาดใน Ubuntu MiB หมายถึงอะไร โดยเฉพาะ "i"

คำตอบ:


115

มีวิธีการทั่วไปสองวิธี (ในการใช้งานทั่วไป) ในการแสดงลำดับความสำคัญเพื่อให้อ่านได้ง่ายขึ้นจำนวนมากครั้งแรกคุณสามารถใช้กำลัง 10

10⁰ = 1
10¹ = 10
10² = 100
10³ = 1000

หรือพลังของทั้งสอง

2⁰ = 1
2¹ = 2
2² = 4
2³ = 8

การใช้ชุดเหล่านี้เป็นฐานที่เรามาถึงที่หมายเลข 1000 และ 1024 (10³และ2¹⁰) เพื่อเป็นกิโล

มีแปดบิตต่อไบต์ หนึ่งกิโลไบต์คือ 8 ×10³ = 8000 บิต ผู้ผลิตฮาร์ดไดรฟ์ใช้วิธีนี้ ในวิทยาการคอมพิวเตอร์ผู้คนมักใช้พลังของสองดังนั้นหนึ่ง kibibyte คือ 8 ×2¹⁰ = 8192 บิต

ความแตกต่างจะใหญ่ขึ้นเมื่อตัวเลขใหญ่ขึ้น บางคนได้ผสมระบบทั้งสองเข้าด้วยกันเพื่อให้ได้ตัวเลขที่ดีสำหรับใส่ในบรรจุภัณฑ์ นี่คือสาเหตุที่ฟล็อปปี้ดิสก์ 1.44MB ไม่มีทั้ง 1.44 เมกะไบต์หรือ 1.44 เมกกะไบท์ (ใช้ 1024 × 1,000)

ตรรกะที่อยู่เบื้องหลังผมก็คือว่าข้อตกลงจะได้มาจากคำนำหน้า si เดิมกิโลเมกะ Giga แต่ด้วยคำว่าไบนารีใส่ในใน. ดังนั้นฉันเป็นจดหมายฉบับที่สองของไบนารี ตัวช่วยจำสำหรับ kibibyte คือ "kilo binary byte" และ "KiB" ออกเสียงว่า "Kibibyte"

ทั้งหมดนี้ถูกกำหนดไว้ในIEC_80000 มาตรฐาน

โปรดทราบว่า mebibyte ไม่ได้ถูกกำหนดเป็น2²⁰ แต่เป็น (2 10 ) 2แม้ว่าจะเท่ากัน gibibyte คือ (2 10 ) 3 , tebibyte คือ (2 10 ) 4และต่อไป

Prefix       Bytes                      Prefix       Bytes
1 Byte     = (2^10)^0 = 1               1 Byte     = (10^3)^0 = 1
1 Kibibyte = (2^10)^1 = 1024            1 Kilobyte = (10^3)^1 = 1000
1 Mebibyte = (2^10)^2 = 1048576         1 Megabyte = (10^3)^2 = 1000000
1 Gibibyte = (2^10)^3 = 1073741824      1 Gigabyte = (10^3)^3 = 1000000000
1 Tebibyte = (2^10)^4 = 1099511627776   1 Terabyte = (10^3)^4 = 1000000000000

โปรดจำไว้ว่าบ่อยครั้งคำที่ใช้กิโลไบต์เมื่อผู้เขียนหมายถึง kibibyte หน่วยไบนารี่ได้รับการแนะนำให้รู้จักในปี 1999 เท่านั้นเนื่องจาก Randy Orrison ชี้ให้เห็น


ตามที่nealmcbค้นพบในความคิดเห็นมีนโยบายอย่างเป็นทางการเกี่ยวกับเรื่องนี้:
https://wiki.ubuntu.com/UnitsPolicy

โดยสรุปนโยบายนี้เตือนให้นักพัฒนาใช้ทั้งคำนำหน้า SI หรือ IEC แต่จะไม่ผสมกัน มันพูดต่อไปว่า:

สำหรับขนาดไฟล์มีความเป็นไปได้สองอย่าง:

  • แสดงทั้ง base-10 และ base-2 (ตามลำดับนี้) ตัวอย่างคือเคอร์เนล Linux: "2930277168 ภาคฮาร์ดแวร์ 512 ไบต์: (1.50 TB / 1.36 TiB)"
  • แสดงเฉพาะ base-10 หรือให้โอกาสแก่ผู้ใช้ในการตัดสินใจระหว่าง base-10 และ base-2 (ค่าเริ่มต้นต้องเป็น base-10)


5
ด้วยความยินดี. ฉันใช้เวลากับเรื่องนั้นและข้อบกพร่องที่เกี่ยวข้อง ขอบคุณสำหรับการเขียนที่ดีที่นี่!
nealmcb

1
แทนที่จะ "จำไว้ว่าบ่อยครั้งคำกิโลไบต์จะใช้เมื่อผู้เขียนหมายถึง kibibyte" ฉันจะพูดว่า "โปรดทราบว่าคำว่า kibibyte นั้นมีการเปิดตัวในปี 1999 และก่อนหน้านั้นกิโลไบต์ที่เรียกว่า 1024 ไบต์เอกสารส่วนใหญ่ ซอฟต์แวร์และโปรแกรมเมอร์ที่มีอายุมากกว่า 12 ปีจะยังคงใช้รูปแบบดั้งเดิมอยู่ " นอกเหนือจากนั้นการเขียนที่ยอดเยี่ยม (วันที่จากวิกิพีเดียอย่างรวดเร็วมากฉันอาจจะออกไปสักสองหรือสองครั้ง)
แรนดี้ออร์ริสัน

@RandyOrrison นั่นเป็นตำนาน "kilo-" ถูกใช้กับคำจำกัดความทั้งสองในการคำนวณตั้งแต่ทศวรรษ 1950 en.wikipedia.org/wiki/Timeline_of_binary_prefixes
endolith

สำหรับคนที่อยากรู้อยากเห็นฟลอปปี้ 1.44 "MB" มี 1.47 MB ​​หรือ 1.41 MiB
wjandrea

12

MiB หมายถึงอะไร โดยเฉพาะ "i"

เนื่องจากไม่มีใครตอบคำถามนี้จริง ๆ : "MiB" ย่อมาจาก " m egab i nary b yte" ซึ่งสามารถย่อให้เป็น " m eb ib yte" (แม้ว่านี่จะฟังดูงี่เง่าและฉันอยากจะพูดว่า " megabinary ") ดูคำอธิบายของ NIST

ดังนั้น "i" จึงมาจากคำว่า "binary"

มีข้อเสนออื่น ๆ ที่จะย่อหน่วยเหล่านี้ในอดีตที่ผ่านมา แต่พวกเขาทั้งหมดล้มเหลวในการได้รับแรงฉุด:

  • κ = 1024, κ2 = 1024², κ3 = 1024³, ... (คัปปาอักษรกรีกพิมพ์ยาก)
  • KKB = 1024, MMB = 1024², GGB = 1024³, ... (อาจตีความผิดว่า megamegabyte = TB)
  • bK = 1024, bK² = 1024², bK³ = 1024³, ... (เมื่อเสนอให้คอมพิวเตอร์หลายเครื่องไม่มีตัวพิมพ์เล็ก)
  • 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ...
  • k₂B = 1024, M₂B = 1024², G₂B = 1024³, ...


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