本文是计算机基础入门知识,作为本人学习计算机使用,相关知识也可为学习计算机基础的同学提供微小的帮助
bit,byte,word(字节)
bit 音译为比特,中文名为位,是表示计算机数据量的最小单位,具体来说,有一串二进制数据,如000000000,这个每位的0便是一个bit,即二进制系统中,0或1为一个bit,bit的全部英文为binary digit(二进制数字)。
byte音译为拜特,中文名为字节,习惯上用大写的"B"来表示,1byte=8bit,字节是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1byte=8bit)。八位二进制数最小为00000000,最大为11111111;通常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。
字(word),
计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。一个字通常由一个或多个(一般是字节的整数位)字节构成。字和字节(byte)以及位(bit)的转换,需要考虑计算机每一个字是多少位,一个16位二进制数(或16bit)的计算机,一个字为16bit,2个字节。4个连续的字节成为双字(dword),32位二进制数(或32bit)的计算机,一个字就为32bit,4个字节,8个连续的字节成为双字。
关于一个汉字所占的字节问题:和编码有关,不同的编码一个汉字所占的字节数也不同
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。
UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
KiB和KB,MiB和MB ......
之前介绍到了字节,是计算机数据处理的单位之一,但计算机内数据量很庞大,如果只是用字节表示是远远不够的,于是就产生了更大的单位。
以下是其单位换算:
1B(byte,字节)= 8 bit;
1KB(Kibibyte,千字节)=1024B= 2^10 B;
1MB(Mebibyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B;
1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)=1024MB= 2^30 B;
1TB(Terabyte,万亿字节,太字节)=1024GB= 2^40 B;
1PB(Petabyte,千万亿字节,拍字节)=1024TB= 2^50 B;
1EB(Exabyte,百亿亿字节,艾字节)=1024PB= 2^60 B;
1ZB(Zettabyte,十万亿亿字节,泽字节)= 1024EB= 2^70 B;
1YB(Yottabyte,一亿亿亿字节,尧字节)= 1024ZB= 2^80 B;
1BB(Brontobyte,一千亿亿亿字节)= 1024YB= 2^90 B;
1NB(NonaByte,一百万亿亿亿字节) = 1024 BB = 2^100 B;
1DB(DoggaByte,十亿亿亿亿字节) = 1024 NB = 2^110 B;
由此你便知道了,KB,MB,GB,TB都是字节的更大的单位,那么什么是KiB呢?其实就是KB,但KiB在我看来是更精准的说法,因为1KiB一定等于1024B,但KB,有时候人们习惯了日常十进制的运算方式,将1024的零头省去,认为1KB=1000B,就比如很多硬盘买来后都会发现比标明的容量要小一些,这就是商家们在标明容量时是按1000来换算的,不要小看这24字节,如果是GiB和不标准的GB比较,1GiB-1GB= 1,073,741,824- 1,000,000,000=73,741,824个字节,所以实际容量比买的时候要小一些。一般来说,进行单位时比较使用GB,TB等的十进制为,而在计算机中,一般使用他们的二进制形式。