ฉันสังเกตเห็นว่าแอพพลิเคชั่นที่แตกต่างกันใช้หน่วยที่ต่างกันหรือหมายถึงสิ่งต่าง ๆ โดยพวกเขา
ตัวอย่างเช่นผมได้เจอkB
, KB
, KiB
, และKb
K
แต่ละหน่วยเหล่านี้มีหน่วยเป็นไบต์?
หากมีข้อกำหนดต่างกันสำหรับหน่วยเหล่านี้แอปพลิเคชันใดที่ใช้
ฉันสังเกตเห็นว่าแอพพลิเคชั่นที่แตกต่างกันใช้หน่วยที่ต่างกันหรือหมายถึงสิ่งต่าง ๆ โดยพวกเขา
ตัวอย่างเช่นผมได้เจอkB
, KB
, KiB
, และKb
K
แต่ละหน่วยเหล่านี้มีหน่วยเป็นไบต์?
หากมีข้อกำหนดต่างกันสำหรับหน่วยเหล่านี้แอปพลิเคชันใดที่ใช้
คำตอบ:
ข้อมูลในคอมพิวเตอร์อิเล็กทรอนิกส์ถูกจัดเก็บและส่งในรูปแบบต่าง ๆ แต่จะถูกตีความว่าเป็นลำดับของค่าไบนารีทั้ง 0 หรือ 1 ค่าไบนารีหนึ่งเรียกว่าบิต แปดบิตเรียกว่าอ็อกเท็ตหรือไบต์ ในที่นี้มีฉันทามติ
บิตจะแสดงเป็นและเป็นไบต์b
B
ในที่นี้มีฉันทามติและหากคุณเคยเห็นแอปพลิเคชันที่ทำลายการประชุมนี้มันเป็นข้อผิดพลาดหรือข้อผิดพลาด ผู้คนสับสนทั้งสองบ่อยครั้ง แต่ผู้พัฒนาแอปพลิเคชันและผู้ผลิตโดยรวมไม่ทำเช่นนั้น
เมื่อคุณไปถึงหน่วยที่ใหญ่ขึ้นมีโรงเรียนแห่งความคิดสองแห่งซึ่งน่าเศร้าหมายความว่าไม่มีความเห็นเป็นเอกฉันท์ ระบบปฏิบัติการที่แตกต่างกันและแอพพลิเคชั่นที่แตกต่างกันเป็นของโรงเรียนแห่งความคิดหนึ่งหรืออีกแห่งหนึ่ง
Ubuntu มีนโยบายหน่วยที่เผยแพร่ซึ่งกำหนดหน่วยเช่นนี้
ชุดแรกของหน่วยเป็นทวีคูณที่ 1024 (เพราะเหตุใด 1024 เพราะ 1024 คือ 2 ต่อกำลัง 10 ซึ่งทำให้ชีวิตง่ายขึ้นสำหรับโปรแกรมเมอร์) ชุดของหน่วยนี้เรียกว่าหน่วยไบนารีหรือส่วนนำหน้า IEC หลังจากมาตรฐาน IECที่กำหนดไว้:
1KiB
กิโลไบต์: = 1024 ไบต์ (หมายเหตุตัวพิมพ์ใหญ่ K)1MiB
= 1024KiB
= 1048576 ไบต์1GiB
= 1024MiB
= 1048576KiB
= 1073741824 ไบต์ชุดที่สองของชุดเป็นทวีคูณที่ 1,000 ซึ่งจะจัดแนวอย่างใกล้ชิดกับหน่วยที่ใช้กันทั่วไปในระบบ SI เช่นเมตรลิตรและกรัม กิโลกรัมคือ 1,000 กรัม; ในทำนองเดียวกันกิโลไบต์คือ 1,000 ไบต์ ชุดของหน่วยนี้เรียกว่าหน่วยทศนิยมหรือส่วนนำหน้า SI
1kB
= 1,000 ไบต์ (หมายเหตุตัวพิมพ์เล็ก k)1MB
= 1000kB
= 1000000 ไบต์1GB
= 1000MB
= 1000000kB
= 1000000000 ไบต์ตามเนื้อผ้าแอปพลิเคชันระบบปฏิบัติการและนักพัฒนาจำนวนมากใช้หน่วยเลขฐานสองให้ชื่อ SI Ubuntu, GNOME และ OS X ทุกคนพยายามที่จะปฏิบัติตามมาตรฐานที่เผยแพร่ตามที่อธิบายไว้ก่อนหน้านี้อย่างไรก็ตาม Microsoft Windows และยูทิลิตี UNIX จำนวนมากยังคงใช้หน่วยดั้งเดิมเหล่านี้อยู่ดังนั้นคุณต้องระวังให้ดี
1KB
= 1024 ไบต์ (หมายเหตุตัวพิมพ์ใหญ่ K)1MB
= 1024KB
= 1048576 ไบต์1GB
= 1024MB
= 1048576KB
= 1073741824 ไบต์ตามเนื้อผ้าความเร็วจะถูกระบุเป็นบิตต่อวินาทีด้วยคำนำหน้า SI! ดังนั้น 1Mbps จริง ๆ แล้วคือ 1000000 บิตต่อวินาทีซึ่งเท่ากับ 125,000 ไบต์ต่อวินาทีแม้แต่บน Microsoft Windows
อย่างที่คุณเห็นคำจำกัดความที่ขัดแย้งกันเหล่านี้นำไปสู่ความสับสนมากมาย เมื่อฉันพูดฉัน1MB
จะหมายถึงหนึ่งล้านไบต์หรือฉันหมายถึง 1048576 ไบต์?
เพื่อหลีกเลี่ยงความกำกวมคุณควรใช้หนึ่งในกลยุทธ์เหล่านี้:
1MiB
ไม่คลุมเครือเสมอที่นี่มีความกำกวมนี่เป็นกฎง่ายๆที่ให้ฉันดี:
KB
(ด้วยทุน K) แสดงว่าอาจใช้หน่วยแบบดั้งเดิมkB
(ด้วยตัวพิมพ์เล็ก k) แสดงว่าอาจใช้หน่วย SIเมื่อพูดถึงแอพพลิเคชั่นของ Ubuntu ให้ดูรายการนี้เพื่อระบุแอพพลิเคชั่นที่ใช้ระบบใด