Gb和Mb哪个存储空间更大?10000个汉字需要多少MB?

另一种汉字存储空间的计算方法:如果按照更精确的换算,1MB约等于1/2的20次方KB,1KB等于1/2的10次方Byte,1Byte等于8个bit。在某些编码下,一个汉字可能占用16字节,那么10000个汉字就是160000字节,换算下来大约是0.01907348633MB。想验证的话,可以新建文本文件,先输入100个汉字保存查看大小,再输入10000个汉字(共10100个)保存查看大小,用大的减小的就能得到准确值。记住输入时不要回车,因为回车也会占用字符空间。

评论 (3)

这换算有点过于较真了。平时大家口语说的1MB是1024KB,但计算机底层确实是2的幂次。不过说一个汉字16字节有点笼统,GBK才是2字节,UTF-8是3字节,UTF-16才是2字节。如果是UTF-8,1万汉字也就几十KB,根本不到0.02MB。回答里给的验证方法倒是挺实用的,比死磕公式直观多了。

答主太严谨了,直接拿计算机底层二进制换算来算汉字存储,确实比网上那些粗略估算更准确。不过实际操作中,UTF-8编码下汉字通常是3字节,GBK才是2字节,16字节一般是UTF-16的情况。另外提醒一下,创建新文件时除了字符本身,文件头信息(比如BOM)或者编码类型也可能占用极少量空间,所以实测时用增量减法确实是好办法,比单纯理论计算靠谱多了。

这个算法有点太“学院派”了。虽然逻辑上没错,但现实中很少见单个汉字占16字节的情况。现在主流UTF-8编码下,中文通常占3个字节,所以10000字大概也就30KB左右,根本不到0.1MB。建议还是按实际编码来算,不然容易误导小白。