一个二进制单位?我还第一次听说,是不是没有“单”,只有位呢?
一个二进制位,是1/8个字节,也就是说,8个二进制位是1个字节,二进制位是bit,字节是Byte(你说的好像是错的哦)
C语言的数据取值是这样算的
比如byte是8位二进制数,那么能表示2的8次方=256个数,理应能表示0~255每个数,这对于小学生是足够的,但是,由于我们看到还有负数,我们就来表示-128~+127,这样就算出了范围(一般是负数多表示一个,这是由于补码的缘故)
我解释,你听好
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统。
还有我交你
你以十进制的数除以你所要转换的进制数,把每次除得的余数记在旁边,所得的商数继续除以进制数,直到余数为0时止.例如你要把100转换成八进制:
100/8=12...(余数为4);
12/8=1.....(余数为4);
1/8=0......(余数为1);
然后把相应的余数从低向高顺着写出来,如上的为144,此即为100的八进制表示形式.
十进制转换为十六进制与二进制与前面的转化为八进制相同,如100转换为十六进制:
100/16=6....(余数为4);
6/16=0......(余数为6);
同理则以十六进制表示的100形式为64;
100转换为二进制:
100/2=50....(余数为0);
50/2=25.....(余数为0);
25/2=12.....(余数为1);
12/2=6......(余数为0);
6/2=3.......(余数为0);
3/2=1.......(余数为1);
1/2=0.......(余数为1);
所以100的二进制表示形式为1100100;
要换回来就反着算!
一个二进制单位?我还第一次听说,是不是没有“单”,只有位呢?
一个二进制位,是1/8个字节,也就是说,8个二进制位是1个字节,二进制位是bit,字节是Byte(你说的好像是错的哦)
C语言的数据取值是这样算的
比如byte是8位二进制数,那么能表示2的8次方=256个数,理应能表示0~255每个数,这对于小学生是足够的,但是,由于我们看到还有负数,我们就来表示-128~+127,这样就算出了范围(一般是负数多表示一个,这是由于补码的缘故)
计算机的cpu只可识别01代码,逢二进一,采用二进制
语言的数据取值数按二进制计算(计算机内部)其中正数按原码,负数按反码