一字节 = 8位。
内存表示: [] [] [] [] [] [] [] []。每个括号就是1位,只能存储0或者1位。
那么1字节可以存多少数据,就是一个笛卡儿积:2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 2^8 = 256。表示1字节,可以表示256中情况。
至于你说的取值范围,是数字的表示范围吧,用一字节存数字的话,因为0也算一种情况,所以取值范围可以是:0 ~ 255 是一个闭区间。加起来就是256种情况了。
因为这是专家规定的,具体为什么百度有 可以看看网路编程的书
王八的屁股——规定。最初为什么定成这样,可能和当时的硬件、需求 有关。问主看兴趣可以再深入调查下,可以看看知乎,上面有人回答了:https://www.zhihu.com/question/367812743/answer/985526869
一个byte=8位二进制,也就是范围从00000000到11111111,而11111111对应十进制就是255