一个二进制编码的问题,大虾来看看~~!

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:18:55
一个字节可以表示( )
A.一个英语字母 B.一个ASCII码 C.256个10进制数 D.两个16进制数。
求大虾指点指点,希望详细一点,谢谢了。

一个字节(byte)实际上就是8个比特(bit)

首先,对于任何一个8比特的字符串,我们为了方便记忆,就将每4位取出,然后在将这4位的字符串表示为一个十六进制数,如10011011可以拆分为1001和0011,换为十六进制就是9B,故D可选。
再次了解一下关于ASCII码的知识,ASCII码实际上就是由8个二进制的数字构成的用于供计算机读写的编码,为了方便将其表示为两个十六进制的代码,如a是61,K是4B。其中当然包括了英文的大小写字母和0到9十个数字。故AB可选。
最后,在二进制代码中,位数若为n,所能表示的数字就是2的n次方,故 c也选

B
最基本的ACSII是7位,但是为了方便处理,填充至8位。最高位有时做奇偶校验,有时为了扩展。扩展的形式有很多,比如就像是86013说的,识别中文,或者是表示特殊字符。比如ÿ、€、、等等。也有极少数情况下,ACSII字符以7位来传输。

D

A