字符串转换为整数问题中需要注意的问题——溢出问题
2014-02-22 21:35
309 查看
下面是程序员编程艺术中写到的解决溢出问题的办法:
if (sign > 0 && (n > MAX/10 || (n == MAX/10 && c > MAX%10)))
{
n = MAX;
break;
}
else if (sign < 0 && (n > (unsigned)MIN/10
|| (n == (unsigned)MIN/10 && c > (unsigned)MIN%10)))
{
n = MIN;
break;
}
太严谨了!
if (sign > 0 && (n > MAX/10 || (n == MAX/10 && c > MAX%10)))
{
n = MAX;
break;
}
else if (sign < 0 && (n > (unsigned)MIN/10
|| (n == (unsigned)MIN/10 && c > (unsigned)MIN%10)))
{
n = MIN;
break;
}
太严谨了!
相关文章推荐
- 将list集合的数据转换为json字符串需要注意的问题
- 使用字节与字符串转换时需要注意的问题
- json字符串转换成对象需要注意的问题
- 罗马数字转换成整数(注意罗马数字的大小表示问题)
- PHP处理字符串时需要注意的问题
- 不考虑溢出,写一个函数把一个字符串转换成整数(atoi)。
- 给认为SQL注入不仅仅只需要转换整数和过滤单引号,还需要考虑编码问题的人解惑
- 一个日期转换时需要注意的问题
- JSP传给前端一个数字的字符串时需要注意转换
- 关于将一个字符串转换为整数的问题
- 需要换行的长字符串赋值给指针需要注意的问题
- 有符号整数翻转问题----注意溢出的问题
- 这个字符串参数必须个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。
- Oracle 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题
- alert(参数),参数为字符串类型时需要注意的问题。
- printf的两个需要注意的问题:无符号整数和64位整数
- this引出的上下行转换和类继承体系设计需要注意的问题
- Oracle 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题
- 关于atoi字符串转换成int整数的一些问题
- sql server数据库转换为access中需要注意的严重问题--access视图的一个死机‘特色’