关于char取值范围 |
您所在的位置:网站首页 › char取值范围为什么255 › 关于char取值范围 |
如果把-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 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |