ddgw.net
当前位置:首页 >> 二进制对50个字符编码 >>

二进制对50个字符编码

2^6=64,所以6位二进制即可.6位二进制最小表示0(000000),最大表示63(111111),可以对50个字符进行编码.补充: 啊,你的补充有点象我家小学生的问题,你时不时也是小学哦. 二进制数是什么明白不:就是每一位只可能是0或者1的数,一位二进制只有0和1,两位的有四种:00、01、10、11,三位的有几种,你立即答出来,课堂练习. 根据你上面回答三位二进制的表示范围,那么更多位数的范围你也知道怎么计算了.但是我们不用每一个都去算,可以总结规律,一位表示的范围是2的1次方,2位的范围是2的2次方,……,6位就是2的6次方了哈. 5位二进制数只能有0~31共32种可能,无法对50个字符进行编码,所以本题需要6位.

ASCII最多有255个字符即11111111八位二进制数.共需要50*8=400个二进制位

首先需要介绍一下字符的概念:在 GB 2312 编码或 GBK 编码中,一个汉字字符存储需要2个字节.在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节.在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节).在UTF-32编码中,世界上任何字符的存储都需要4个字节.从上面可以知道,字符都是由不定长的字节组成的,而字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数(bit).根据上面就能算出2到50个字符在不同的编码方式下所占用的二进制数的长度位数.

如果是说字符的话,一个字符是8位 160*8=1280位

最多?你确定? 最多就是无限位都可以. 最少的话,如果是长度相同的编码,最少要6个2进制位.

6个二进制位

你是对字符进行编码的,按ASCII编码规定:一个字母或符号占一个字节,而50个全部都是字符,所以还是需要50个字节

若在编码器中有50个编码对象,则要求输出二进制代码位数为(6)位.2的6次方,等于64,可以包容50个编码对象.

一个字符对应的ascii码需要八个二进制位,70*8=560

6个2^6=64x个数据,需要ceil(log2(x))位二进制,ceil为向上取整

网站首页 | 网站地图
All rights reserved Powered by www.ddgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com