求助求助!!反码 原码 问题。
脑子感觉快烧没了。。。。char i=255;
printf i=-1
我是这么想的,计算机先把这个255数字转化为二进制,就是11111111, 然后把这个二进制当补码来看,八位里就是-1啦。
可是,如果是char i=-1的话,可是-1好像不能化为二进制吧?》所以这个想法有问题。
第二种想法,先把这个数字化为原码,在转化为补码,但是,255在1个字节八位里好像不能化成原码。。。
有大佬给理一理的吗?
[此贴子已经被作者于2017-12-8 14:11编辑过]
#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; }