C++
higter
这个作者很懒,什么都没留下…
展开
-
C++判断两整数相加是滞会溢出
好几年前,有人问我,怎么判断两整数相加是否会溢出,当时没放在心上,今天心血来潮,思考一个方法,如下以无符号8位整数为例,只要将两数转为二进制,从高位往低位比较,找第一个相对位置上的数是否相同如果相同,为1则一定会溢出,为0则不会溢出。如果都不相同,不会溢出。代码如下: unsigned char test = 128; do { ...原创 2019-03-06 23:22:12 · 1449 阅读 · 1 评论 -
sqrt算法效率比较
sqrt算法实现主要有以下几种方法,以下算法均来自网络(非原创):1,牛顿迭代法2,倒数速算法3,二分法4,无穷级数方法3,4效率很差,现给出方法1,2并测试代码//牛顿迭代法float Sqrtf1(float value){ float factor = value; float last = value; while (fabs(factor - last) > ...原创 2019-03-27 18:47:50 · 2984 阅读 · 0 评论