为什么C语言或其他语言中 a=1,为什么 a=-2 呢
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/21 23:32:21
为什么C语言或其他语言中 a=1,为什么 a=-2 呢
a=1:00000001 a:11111110
在计算机内以补码存放 即 10000001 + 1 = 10000010 即-2
-2只是~a的补码,但以我的理解数值在计算机中以补码形式存放,这个-2只是在内存中的存放形态,从内存中读出,显示给我们不是应该还原 即:1000 0010 -1 = 1000 0001 再取反 1111 1110即 -126吗?怎么直接显示 补码 -2呢?
补充一下我这里指的是不是无符号数,比如 int a =1 ; a=-2;
a=1:00000001 a:11111110
在计算机内以补码存放 即 10000001 + 1 = 10000010 即-2
-2只是~a的补码,但以我的理解数值在计算机中以补码形式存放,这个-2只是在内存中的存放形态,从内存中读出,显示给我们不是应该还原 即:1000 0010 -1 = 1000 0001 再取反 1111 1110即 -126吗?怎么直接显示 补码 -2呢?
补充一下我这里指的是不是无符号数,比如 int a =1 ; a=-2;
a在计算机中存的就是11111110,所以在显示时经过一次求补变成10000010,即-2了.在进行~运算时,应该是内部运算,不需要将结果求补后存在内存里了,我感觉是这样,你可以在VC上编个程序运行看看
为什么C语言或其他语言中 a=1,为什么 a=-2 呢
c语言中为什么 d= (a
c语言中a=1 b=(++a)+(++a)+(++a); b=10为什么?
请问C语言中a=b---c为什么是解释为a=(b--)-c
C语言中:a=(1,2,3),(4,5,6)请问a值和表达式值都是多少,为什么?
C++语言中a=3,c=++a,那a为什么会变成4?
a:=b+1;为什么是C语言中不合法的赋值语句
C语言中 a:=1;
c语言设a=2,b=0,c;则执行c=b&&a--;语句后,a的结果是2,为什么a不是等于1呢?当b=1时,a为什么又等
C语言里 ,a=1,++a + ++a + ++a值为12吗?为什么?
C语言中,如果a为实型变量,能否用if(a==0),为什么
c语言中 若a=5; (a--)等于多少?为什么?