求助求助!!反码 原码 问题。
脑子感觉快烧没了。。。。char i=255;
printf i=-1
我是这么想的,计算机先把这个255数字转化为二进制,就是11111111, 然后把这个二进制当补码来看,八位里就是-1啦。
可是,如果是char i=-1的话,可是-1好像不能化为二进制吧?》所以这个想法有问题。
第二种想法,先把这个数字化为原码,在转化为补码,但是,255在1个字节八位里好像不能化成原码。。。
有大佬给理一理的吗?
2017-12-08 10:49
2017-12-08 11:46
~

2017-12-08 12:33
~
~
2017-12-08 12:42
[此贴子已经被作者于2017-12-8 14:11编辑过]
2017-12-08 14:06
~
2017-12-08 14:14
2017-12-08 14:18
~
2017-12-08 14:36
程序代码:
#include<stdio.h>
int main( void )
{
char c=255;
short h=65535;
printf("%d\n%u\n",c,c);
printf("%hd\n%d\n%u\n",h,h,h);
return 0;
}
~

2017-12-08 14:44
2017-12-08 14:45