1.使用头文件 climits 里面的 INT32_MIN和INT32_MAX
2.不允许使用头文件的话,
uint32_t b=0;
int32_t MAX_INT=(b-1)/2;
int32_t MIN_INT=-1-(b-1)/2;
原理: uint32_t是无符号整形,从0减去1的时候,会得到无符号整形的最大值(详见二进制编码原则),除以2就可以得到有符号整形的最大值了
本文介绍了一种在不使用头文件的情况下,通过无符号整型运算来计算有符号整型最大值和最小值的方法,利用二进制编码原则,通过简单的数学运算实现。
1.使用头文件 climits 里面的 INT32_MIN和INT32_MAX
2.不允许使用头文件的话,
uint32_t b=0;
int32_t MAX_INT=(b-1)/2;
int32_t MIN_INT=-1-(b-1)/2;
原理: uint32_t是无符号整形,从0减去1的时候,会得到无符号整形的最大值(详见二进制编码原则),除以2就可以得到有符号整形的最大值了
1880
3432
1万+
2058

被折叠的 条评论
为什么被折叠?