您的位置:首页 > 编程语言 > C语言/C++

《C语言深度剖析》

2013-12-20 10:05 169 查看
1、整数在计算机中的表示方法

int main()

{

char a[1000];

int i;

for(i=0;i<1000;i++)

{

a[i] = -1-i;

}

printf("%d",strlen(a));

return 0;

}

答案:255

分析:整数在计算机中表示方法为补码,正数补码为原码,负数补码为反码加上1。负数反码为符号位变1,其他位取反。

-1=1000 0001,反码=1111 1110,补码=1111 1111=0xff=255

-2=0xfe=254

-256=0x00=0='\0'

ps:+0和-0在计算机中表示均为0000 0000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: