《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
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
相关文章推荐
- 《c语言深度剖析》整理--符号
- 《C语言深度剖析》笔记之关键字篇
- 《C语言深度剖析》学习笔记--------第一章-----关键字
- 《C语言深度剖析》:大小端模式判断
- 《C语言深度剖析》笔记 之 符号和预处理
- 编程珠玑之关键字(1)--《c语言深度剖析》整理(转)
- 关于数组,部分引用《C语言深度剖析》
- 《C语言深度剖析》笔记 之 指针与数组
- 【C】【笔记】《C语言深度剖析》第一章 关键字
- 《C语言深度剖析》学习笔记1
- 《C语言深度剖析》笔记
- 【C】【笔记】《C语言深度剖析》第二章 符号
- 《c语言深度剖析》学习笔记2
- 《C语言深度剖析》笔记
- 【C】【笔记】《C语言深度剖析》第三章 预处理
- 《c语言深度剖析》学习笔记3
- 《C语言深度剖析》笔记
- 【C】【笔记】《C语言深度剖析》第四章 指针和数组
- 《c语言深度剖析》学习笔记4
- 分享:《C语言深度剖析》笔记