![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据存储
文章平均质量分 69
疯狂的串串
这个作者很懒,什么都没留下…
展开
-
二维数组元素的地址问题,超详细解读。
/a[0]列地址,*(a+0)也是列地址 printf("%d,%d\n",&a[0],&a[0][0]);//&a[1][]0],*(a+1)+0代表的列地址 这里都是打印出0xa111这样的相同地址。&代表的是取地址,&与*和&与[]是逆运算。原创 2022-11-26 20:12:50 · 2646 阅读 · 0 评论 -
计算机中数字储存原理理解
先看a变量,a是一个正数,在内存中的存储形式是1000 0001(正数的原码反码补码都一样),然后看a的类型,为字符型,一个字节刚好占8个二进制位,然后他又是一个有符号的,看最高位,最高位为1,代表的是一个负值,此时内存中的1000 0001代表的是补码,我们现在需要对其用有符号的十进制形式输出,所以就要转成原码,1000 0001先减一变成反码 1000 0000,然后除开符号位全部取反, 得到原码 1111 1111,此时转成有符号的数就是-127,输出a=-127。原创 2022-11-20 16:22:55 · 204 阅读 · 0 评论