一个字节多少位
1个回答
展开全部
字节是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。
比特是计算机专业术语,是信息量单位,是由英文bit音译而来。同时也是二进制数字中的位,信息量的度量单位,为信息量的最小单位。汉字一般是由两个字节组成,英文字母是由一个字节组成。
在16位的系统中(比如8086微机) 1字 (word)= 2字节(byte)= 16(bit)
在32位的系统中(比如win32) 1字(word)= 4字节(byte)=32(bit)
在64位的系统中(比如win64)1字(word)= 8字节(byte)=64(bit)
图片链接:
字节与字符编码的关系:
字符是指计算机中的字符和符号,比如汉字和阿拉伯数字。但是在计算机的具体表示中,有不同的代码,估计编程的人都熟悉,有ASCII码、GB2312、GBK、UTF-8码和Unicode码。
GB2312和GBK是中国汉字编码方案标准,与ASCII码兼容。GB2312是一个简体中文字符编码标准,但GBK是一个大字符集,不仅包含简体中文,繁体中文还包括日语、韩语等所有亚洲字符的双字节字符。最新的汉字编码标准GB18030已经可以支持汉、日、朝、藏、蒙、维等少数民族语言。但归根结底,汉语是主要语言。
ASCII码是美国信息交换标准码。它是一组基于拉丁字母的字符代码,包含33个控制字符(具有一些特殊功能)和95个可显示字符,共定义了128个字符。在ASCII码中,一个汉字占用两个字节空,一个英文字母(不区分大小写)占用一个字节空。ASCII编码是最简单的西方编码方案。
Unicode是ASCII码的扩展,它使用双字节对字符进行编码。一个英文等于两个字节,一个中文(包括繁体)也等于两个字节。英文标点占一个字节,中文标点占两个字节。
UTF-8编码是一种多字节编码,也是互联网上使用最广泛的Unicode编码方式。最大的特点是长度可变,可以根据不同的字符进行改变。一个英文字符占用一个字节,一个中文字符(包括繁体)占用三个字节。英文标点占1字节,中文标点也占3字节。UTF-8包含了世界各国都需要使用的字符,是一个通用性很强的国际编码。如果使用这种编码,一旦文章中同时出现中文、英文或繁体字,浏览器就会支持,不会出现乱码。