网站开发策划书冠县快搜网站建设有限公司
网站开发策划书,冠县快搜网站建设有限公司,柳市网络推广,网站大全正能量免费2020C里默认int型1的二进制表示为#xff1a;
0000 0000 0000 0000 0000 0000 0000 0001如果左移31位#xff0c;会得到最小值
131 //会得到-2147483648#xff0c;即int型最小值即
1000 0000 0000 0000 0000 0000 0000 0000因为int类型是有符号的#xff0c;第一位…C里默认int型1的二进制表示为
0000 0000 0000 0000 0000 0000 0000 0001如果左移31位会得到最小值
131 //会得到-2147483648即int型最小值即
1000 0000 0000 0000 0000 0000 0000 0000因为int类型是有符号的第一位为符号位如果是1表示负数为什么131 会得到最小值因为int是使用补码表示的。如果我们想得到最大值可以使用如下代码
cout (131)-1 endl;//有符号int最大值
/*输出得到
2147483647
*/补码部分概念 负数的补码就是对反码加一而正数不变正数的原码反码补码是一样的。 计算机中
正数用原码表示如5 - 0000 0101负数用补码表示如-5-1111 1011补码原码除符号位外全部取反再加1-5的原码为1000 0101符号位外取反加1为1111 1011
原码和反码表示的0有两种形式0和-0而我们知道0和-0是相同的。 这样8位的原码和反码表示的整数的范围就是-1271271111111101111111而采用补码表示的时候00000000是0 即0 10000000不再是-0而是-128这样补码表示的数的范围就是-128~127了不但增加了一个数得表示范围而且还保证了0编码的唯一性。
转载自 https://segmentfault.com/q/1010000006201661?_ea1048818 https://blog.csdn.net/studyvcmfc/article/details/7605752
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87476.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!