关于char取值范围-128~127
2016-09-04 19:25
232 查看
如果把-129存进char变量里,打印出来的就是127
char a=-129;
printf("%d",a) ; 会输入多少?? 结果为127 ,为什么呢?
-129在补码为10 0111 1111 只取后八位存储,即 0111 111 这个值刚好是127了,
-128的补码是1 1000 0000(只取八位) -1的补码为1111 1111
1 1000 0000 ------------------------------ -128
1111 1111 ----------------------------- -1
-----------------------------
10 0111 1111 --------------------------- -129(只取八位,则是127)
浅析为什么char类型的范围是 —128~+127
char a=-129;
printf("%d",a) ; 会输入多少?? 结果为127 ,为什么呢?
-129在补码为10 0111 1111 只取后八位存储,即 0111 111 这个值刚好是127了,
-128的补码是1 1000 0000(只取八位) -1的补码为1111 1111
1 1000 0000 ------------------------------ -128
1111 1111 ----------------------------- -1
-----------------------------
10 0111 1111 --------------------------- -129(只取八位,则是127)
浅析为什么char类型的范围是 —128~+127
相关文章推荐
- 带符号的char类型取值范围为什么是-128——127
- 关于char的取值范围为什么是-128~+127
- 带符号的char类型取值范围为什么是-128——127
- C语言中 char 类型的取值范围为什么是-128~127
- 探究:java中的char的取值范围,为什么是-128到127?
- 关于Java中Byte类型的取值范围是-128~127的理解
- 带符号的char类型取值范围为什么是-128——127
- 为什么byte的取值范围是-128-127
- java中的byte类型的取值范围是-128~127
- 关于char类型的取值范围
- 深入理解c语言——char的范围为什么是-128到127而不是-127到127
- (转)为什么char类型的范围是-128-127
- 浅析为什么char类型的范围是 —128~+127
- 浅析为什么char类型的范围是 —128~+127
- 为什么Java byte 类型的取值范围是-128~127
- 有符号的字符变量的取值范围-128到127详细解答
- 关于char类型的取值范围
- 为什么Java byte 类型的取值范围是-128~127 (转)
- 关于char类型的取值范围
- 为什么Java byte 类型的取值范围是-128~127