天下人都知道,电脑数据量的最小单位是一个比特(bit),而字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位比特。
但是硬件寻址的最小单位不是比特而是一个字节,这么说好像没什么感觉,咋们赶紧上菜:
char b[4]="abc";
printf("%p\n%p\n%p\n%p\n",b,&b[1],&b[2],&b[3]);
由上面结果可以清晰看出,两个地址之间差一个字节而非一个1个比特(我们知道char类型是占1个字节的),0012FF7C+1实际上是加了8个比特了。地址0012FF7C就是第0012FF7C*8个比特的地址。
所以大家就得记住这样一个结论:
地址操作最小单位是字节。
数据操作最小单位可以是一个比特:
那么怎么才能访问到一个比特的数
本文介绍了计算机中硬件寻址的最小单位是字节,通过实例展示了字节在内存地址中的变化,强调地址操作的最小单位为字节,而数据操作可以精确到比特。
&spm=1001.2101.3001.5002&articleId=9128707&d=1&t=3&u=9baba5d16a69404fa129e9da1b320530)
1506

被折叠的 条评论
为什么被折叠?



