หน้านี้ทำอะไรและต่างจากที่อื่นอย่างไร
หน้านี้รับค่าจำนวนกิกะไบต์ (GB) แล้วแปลงเป็นไบต์ (B) โดยใช้คำนิยามทศนิยม (SI) ซึ่งกำหนดว่า 1 GB เท่ากับ 1,000,000,000 ไบต์พอดี นี่คือมาตรฐานที่ผู้ผลิตฮาร์ดไดรฟ์ SSD และอุปกรณ์จัดเก็บข้อมูลอื่น ๆ ใช้กันทั่วไป
สิ่งที่ทำให้หน้านี้แตกต่างคือมันใช้ตัวคูณทศนิยม SI 10⁹ (1 GB = 1,000,000,000 B) ไม่ใช่ ตัวคูณไบนารี 2³⁰ (1 GiB = 1,073,741,824 B) ความสับสนระหว่างสองมาตรฐานนี้เกิดขึ้นบ่อยมาก: ผู้ผลิตอุปกรณ์จัดเก็บใช้ GB แบบทศนิยม ขณะที่ระบบปฏิบัติการหลายตัวรายงานความจุเป็น GiB แบบไบนารี แต่ติดป้ายว่า "GB" หน้านี้ให้ผลลัพธ์ทศนิยมที่แม่นยำ พร้อมกับบอกตัวคูณผกผัน: 1 B = 1.00000000000 × 10⁻⁹ GB (นั่นคือ 1 B = 0.000000001 GB)
ความเป็นมาของมาตรฐานสองแบบ: ทำไมถึงมี GB และ GiB
รากเหง้าของปัญหามาจากการใช้เลขฐานที่ต่างกัน ระบบ SI (International System of Units) ใช้ฐานสิบ: kilo = 10³, mega = 10⁶, giga = 10⁹, tera = 10¹² เป็นต้น วิธีนี้ตรงไปตรงมา 1 GB จึงเท่ากับ 1,000 MB หรือเท่ากับ 1 พันล้านไบต์พอดี
ในทางกลับกัน คอมพิวเตอร์ทำงานในระบบเลขฐานสอง ทำให้ 1 MiB (Mebibyte) = 2²⁰ = 1,048,576 B และ 1 GiB = 2³⁰ = 1,073,741,824 B ซึ่งมากกว่าของ SI เกือบ 7.4%
เดิมทีผู้ผลิตฮาร์ดดิสก์ใช้เลขฐานสิบมาตั้งแต่ยุคแรกเริ่มเพื่อให้ตัวเลขความจุดูมากกว่า (และแน่นอนว่าคำนวณง่าย) แต่ซอฟต์แวร์กลับใช้เลขฐานสอง ทำให้ผู้ใช้เห็นว่า "1 TB" ที่ซื้อมากลับเหลือแค่ ~931 GiB ใน Windows เพื่อแก้ความกำกวม IEC ได้กำหนดสัญลักษณ์ใหม่ คือ KiB, MiB, GiB สำหรับไบนารีในปี 1998 แต่หลายระบบปฏิบัติการยังคงใช้สัญลักษณ์ GB ในขณะที่คำนวณแบบไบนารีอยู่
สูตรการแปลงและตัวอย่างการคำนวณ
การแปลงจาก GB เป็น B ใช้สูตร:
จำนวนไบต์ = จำนวนกิกะไบต์ × 1,000,000,000
ตัวอย่าง:
- 1 GB = 1 × 1,000,000,000 = 1,000,000,000 B
- 0.5 GB = 500,000,000 B
- 100 GB = 100,000,000,000 B
ตัวคูณผกผันคือ: จำนวนกิกะไบต์ = จำนวนไบต์ × 1.0 × 10⁻⁹ หรือเขียนอีกแบบคือ 1 B = 0.000000001 GB
ด้วยเครื่องคิดเลขนี้ คุณยังสามารถป้อนค่าเป็นไบต์เพื่อหา GB ได้เช่นกัน ระบบจะใช้ตัวคูณผกผันตามที่ระบุ
กฎและขอบเขตการใช้งาน: อินพุตที่ถูกต้องและข้อควรระวัง
- อินพุตต้องเป็นตัวเลขที่ไม่ติดลบเท่านั้น 0 ได้และให้ผลลัพธ์ 0 B
- การแปลงใช้ตัวคูณ 1,000,000,000 อย่างเที่ยงตรง ไม่มีการปัดเศษ
- ค่าใหญ่มาก (เช่น 1e9 GB) อาจแสดงในรูปสัญกรณ์วิทยาศาสตร์ (เช่น 1e18 B) ระบบเก็บผลลัพธ์แบบไม่ปัดเศษ
- ตัวนี้แปลงเฉพาะแบบทศนิยมเท่านั้น ถ้าคุณต้องการแบบไบนารี (GiB → ไบต์) ให้ไปใช้เครื่องมือ GiB-to-Bytes แยกต่างหาก
ข้อผิดพลาดที่พบบ่อย: เมื่อ Windows แสดง "931 GB" สำหรับฮาร์ดดิสก์ 1 TB จริง ๆ แล้วมันคือ 931 GiB ที่ถูกแปลงเป็นทศนิยมแล้วทำให้ดูน้อยกว่า อย่าใช้เครื่องมือนี้อธิบายว่าทำไมความจุถึงหายไป เพราะเครื่องมือนี้ให้ผลทศนิยมตรงตามที่ผู้ผลิตติดฉลาก
ใครบ้างที่ต้องใช้หน้านี้
- เจ้าหน้าที่ไอที ที่ต้องการเปรียบเทียบสเปกฮาร์ดแวร์ (หน่วยงานผู้ผลิตใช้ทศนิยม) กับรายงานความจุของระบบปฏิบัติการ (ซึ่งใช้ไบนารีแต่ป้ายเป็น GB)
- ผู้ดูแลระบบ ที่คำนวณโควต้าพื้นที่จัดเก็บ หรือขีดจำกัดบริการคลาวด์ที่มักใช้คำจำกัดความทศนิยม
- นักพัฒนา ที่เขียนโค้ดแปลงขนาดไฟล์ในแอปพลิเคชันที่คาดหวังหน่วย SI
- บุคคลทั่วไป ที่ซื้อฮาร์ดไดรฟ์ภายนอกแล้วต้องการตรวจสอบว่าพื้นที่ที่เห็นในเครื่องตรงกับที่ระบุไว้หรือไม่ (เครื่องมือนี้อธิบายความแตกต่างได้)
ความสัมพันธ์กับหน่วยอื่นและสัญกรณ์วิทยาศาสตร์
หน่วยไบต์ในระบบ SI มีลำดับขั้นตามกำลังของ 1,000:
| คำนำหน้า | ค่าในไบต์ (SI) |
|---|---|
| 1 KB | 1,000 B |
| 1 MB | 1,000² B = 1,000,000 B |
| 1 GB | 1,000³ B = 1,000,000,000 B |
| 1 TB | 1,000⁴ B = 1,000,000,000,000 B |
| 1 PB | 1,000⁵ B = 1,000,000,000,000,000 B |
เมื่อค่ามากเกินไป ระบบจะใช้สัญกรณ์วิทยาศาสตร์ เช่น 1 GB = 1e9 B วิธีนี้ช่วยให้เห็นขนาดจริง ๆ โดยไม่ต้องนับเลขศูนย์จำนวนมาก เป็นมาตรฐานในเอกสารทางเทคนิคและในโค้ด
คำถามที่พบบ่อย (FAQ)
ถาม: ทำไม Windows ถึงบอกว่าฮาร์ดดิสก์ 1 TB (ตามสเปก) มีพื้นที่แค่ 931 GB? ตอบ: เพราะ Windows รายงานความจุเป็น GiB (ฐานสอง) แต่ใช้สัญลักษณ์ GB คุณจึงเห็น 931 GiB ซึ่งเมื่อแปลงเป็นทศนิยม GB แล้วจะเท่ากับ 1,000 GB พอดี ความต่าง 7.4% นั้นเป็นเรื่องของมาตรฐาน ไม่ใช่ข้อบกพร่องหรือการโกง
ถาม: ถ้าป้อนค่า 0 GB จะได้เท่าไหร่? ตอบ: 0 GB × 1,000,000,000 = 0 B เป็นผลลัพธ์ที่ถูกต้องตามคณิตศาสตร์
ถาม: เครื่องมือนี้ใช้กับหน่วย GiB ได้ไหม? ตอบ: ไม่ได้ เครื่องมือนี้ออกแบบมาสำหรับ GB (ทศนิยม) โดยเฉพาะ ถ้าต้องการ GiB -> ไบต์ ให้ใช้เครื่องมือ GiB-to-Bytes แยกต่างหาก
ถาม: ค่า 1 GB ในระบบ SI กับ 1 GiB ต่างกันเท่าไหร่? ตอบ: 1 GiB = 1,073,741,824 B ขณะที่ 1 GB = 1,000,000,000 B ต่างกัน 73,741,824 B หรือประมาณ 7.37%
ถาม: ถ้าป้อนค่าติดลบจะเกิดอะไรขึ้น? ตอบ: เครื่องมือนี้ยอมรับเฉพาะตัวเลขที่ไม่ติดลบ ค่าลบจะไม่ถูกคำนวณ
ถาม: ทำไมต้องมีสองมาตรฐานทั้งที่ทำให้สับสน? ตอบ: อุตสาหกรรมฮาร์ดแวร์ใช้ฐานสิบเพื่อให้ตัวเลขดูสูงและสอดคล้องกับระบบเมตริก ในขณะที่ซอฟต์แวร์ใช้ฐานสองเพราะการทำงานของคอมพิวเตอร์เป็นแบบนั้น IEC พยายามแก้ปัญหาด้วย GiB แต่หลายโปรแกรมยังไม่ปรับเปลี่ยน ทำให้ความสับสนยังคงอยู่จนทุกวันนี้