关于如何理解1B=8b的问题

想请教大家一个问题,8个二进制为一组称为一个字节,那如果一个二进制数中有9位,那它还能称为一个字节吗?还能写成1B=8b吗?比如263的二进制我算出来为100000111,它一共有9位,那它还能被称为一个字节吗?

不是一个字节,是两个字节了,一个字节的范围是负的128到正的127,如果是无符号的话,它的数据类型范围就是0到255,263超出了,所以他需要两个字节。
有帮助的话采纳一下哦🙊🙊🙊

一个字节只有8bit,所以一个字节所能表示的数字范围是有限的,用有符号数表示方法,其范围为-2^7~2^7-1
所以如果263是无法完整的存储进一个byte中的,必然会产生溢出

字节的概念之和数据所占的空间有关
比如一个4字节的int,在其表示范围内,无论你存入1还是很大的数字,都会被统一转换成四字节整形存储(假设int为四字节),而超出int表示范围的数字无法被单个int所表示,此时就需要使用更大的存储空间,如long long int(8字节)等进行存储.
有帮助望采纳~

可以用无符号整型,把负数部分的补码去掉,一字节的范围就变成了0-263,这样不需要多加一个字节了,节省空间