c++中int型变量最小值是如何算出来的?

如题,求原码转换成补码的详细过程... 如题,求原码转换成补码的详细过程 展开
 我来答
jdergon
2012-04-11 · TA获得超过225个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:142万
展开全部
int 是有符号类型。即 最高位为1时,为负数。为0时,为正数。假设int为4 Byte. 32bit.
int最大值 最高位为0,其它31位为1.
int最小指 最高位为1,其它32为为0.
#define INT_MIN 1 << 31.

正数的补码与原码一样,负数的补码,原码取反再加1
tn瓶邪
2015-08-13 · TA获得超过1882个赞
知道小有建树答主
回答量:610
采纳率:98%
帮助的人:113万
展开全部
首先定义一个无符号整型的0:00000
取反:11111
右移一位:01111
转成int型即得到正的最大值

依然是无符号的0:00000
取反:11111
右移一位:01111
装换成有符号数再取反:110000(注意这里:系统对有符号数的取反过程实际上是先改变且只改变符号位,然后再直接加1)
然后就得到了int型的最小值.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
i_dovelemon
2012-04-11
知道答主
回答量:17
采纳率:0%
帮助的人:5.2万
展开全部
int n_int=INT_MIN;
cout<<n_int;
INT_MIN是系统限制文件中的数据 可以直接调用 这样就可以查到你的系统中int型数据的最小值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户22412
2012-04-10
知道答主
回答量:5
采纳率:0%
帮助的人:3.4万
展开全部
正数的补码与原码一样,负数的补码,原码取反再加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
123asd01
2012-04-10 · 超过17用户采纳过TA的回答
知道答主
回答量:126
采纳率:100%
帮助的人:63.4万
展开全部
源码取反再加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式