128是2的几次方(7位字符编码的最大值是多少)
7位字符编码的最大值是128。为了方便大家更容易掌握字符编码的问题,这里我为大家科普一下。

一:什么是字符编码
我们都知道计算机是通过二进制的方式来处理各种运算的。二进制就是通过0和1两位来计数的。在计算机中又规定8个比特(bit)就等于一个字节(byte),一个字节所表示的最大整数是255。但是我们需要处理的整数可能更大,这个时候就需要引用更多的字节才能满足。
实际上字符编码所表示的是:在计算机的世界中,信息都是二进制的序列,然而计算机又无法直接识别和存储、运算,这个时候就需要将字符经过相应的编码处理才行。
大家不必把“字符编码”想的过于复杂,我这里举个生活中的例子供大家更容易去掌握:大家都知道摩斯密码吧,就是通过手指有节奏的敲打,将一些英文字母的信息传递出去,这就好比将“英文字母”进行了有规则的编码。
所以说,字符编码并不是随意的,而是经过精心设计的,这也就产生了相应的国际编码标准,也就是我们经常说的“字符集”。
二:什么是字符集
随着科技的发展以及每个国家的文字使用习惯不同,就产生出了多个不同的字符集,比如ASCII、MBCS、GB2312、GBK、Big5、UTF-8等。
其中美国定制的ASCII也是国际上通用的标准。它将数字0到9,小写字母a到z以及大写字母A到Z,包括一些标点符号进行了有规则的编码,从而形成一共127个字符编码。
简单来说字符集就是人们精心设计的一系列字符与二进制序列(数字)之间的映射关系。
比如大写字母A对应的就是65,也就是二进制0100_0001,这里我把ASCII编码对照表展示出来让大家可以清晰的了解。

字符编码里的字符既然是二进制的序列,那么二进制的位数也就自然限制了编码的最大值。
三:位数和二进制知识
上面说了二进制是通过0和1两位来计数的,二进制也是有”位数“的之分的,它所表示的是一个其他类型的数所需要的二进制数有几个,比如
2的二进制是 10,占用2个二进制位,叫”二位二进制“。
3的二进制是 11,占用2个二进制位,叫”三位二进制“。
4的二进制是 100,占用3个二进制位,叫”四位二进制“。
二位二进制只能编码“00”、“01”、“10”、“11”这四种字符。四位二进制可以编码“0000”、“0001”、“0010”、“0011”、“0100”、“0101”、“0110”、“0111”、“1000”、“1001”、“1010”、“1011”、“1100”、“1101”、“1110”、“1111”一共有16种字符。
实际上位数和二进制之间的换算方式是:n个二进制位可以编码2的n次方个字符。因为编码的数量会受到二进制位的影响,所以这里换算出的结果指的是”最大值“。
那么7位字符的编码的最大值就是2的七次方即:2*2*2*2*2*2*2=128个




