应邀回答问题。
硬盘1G=1024M 1T=1024G其实这个并不是通用的计算方式,而是计算机业二进制下只能如此计算,或者说是Windows系统里就是这么计算的。
在Windows系统里的定义:1KB=1KiBiBytes=1024Bytes KiBibytes的英文全称是Kilo Binary bytes的缩写,中文全称是千二进制字节。
1MB=1MeBiBytes=1024*1024Bytes=1048576Bytes MeBi是Mega Binary的缩写,中文全称是兆二进制字节。
1GB=1GiBiBytes=1024*1024*1024Bytes=1073741824Bytes,GiBi是Giga Binary的缩写,中文全称是吉二进制字节。
这个是微软的Windows就是这么定义的。
比较有意思的是Linux系统和硬盘厂家的定义是另外的单位。
如果你使用过Liunx系统,你就会知道在Linux系统里,1G=1000M,1M=1000K,Linux的定义是和硬盘厂家的定义是一样的,这个比较有意思。
这是因为你看上去G也G,M也是M,但是实际上它们微软说的G和M根本不是一回事儿。
在硬盘厂家和Linux系统/Macos的定义中:1K=1KiloBytes KiloBytes就是千字节,1Kilobytes=1000bytes1M=1MegaBytes=1000*1000=1000000Bytes1G=1GigaBytes=1000*1000*1000=1000000000Bytes也就是说,在单位换算里,硬盘厂家和Linux/Macos的系统进位是十进制的。
谁对谁错呢?严格意义上来说是微软错了。
KiloBytes,可以简写为kB,KB或者K,按照SI(国际计量标准)中已经明确的规定了1KB=1000Bytes 1MB=1000KB 1GB=1000MB。
而IMC(国际电工委员会)标准里1KiB=1024B 1MiB=1024KiB 1GiB=1024MiB不过,依然有大量的公司和个人会把KB和KiB搞混,MB和MiB搞混.....现在Linux和MacOS已经按照国际标准要求将1KB定义为1000B,1MB定义为1000KB,1GB定义为1000MB。
而微软依然错误的在Windows里定义1KB=1024B。
严格的按照国标标准来说,微软的定义是完全错误的。
有意思的事情就是微软的体量太大了,导致现在KB和KiB,MB和MiB的混淆已经普遍化,所以现在KB在很多时候也是在指KiB,MB在很多时候也是在指MiB......以上个人浅见,欢迎批评指正。
喜欢的可以关注我,谢谢!认同我的看法的请点个赞再走,再次感谢!
因为电脑用的是二进制,比如10位二进制,最大数就是2的10次方=1024.也就1024与1000最接近,就用1024为计算单位了。



