2025-11-20 06:52:58
每个字节放八个数字,从0到255算一遍。比如B10000000等于128,B11111111等于255。这是因为一个字节是八位二进制数,第一位是最高位,后面七位依次递减。比如B01000000就是64,B00100000就是32,这样加起来就能得到具体数值。
为什么这样算呢?首先得明白二进制是逢二进一,八位二进制数最大能表示255。比如B11111111,每一位都是1,计算方式是2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0=128+64+32+16+8+4+2+1=255。而像B10000000,只有最高位是1,后面都是0,所以就是2^7=128。实际应用中,比如ASCII码里大写字母A是65,对应B01000001,小写a是97,对应B01100001。这样每个字节都能准确对应一个数字,不会重复也不会遗漏。不过要注意,如果遇到超过八位的数字,就需要拆分成多个字节存储了。
本题链接: