saber154@saber154
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“我试了下打印内存是这样的,可以把这地址转化为2进制是吧 【 在 plazum 的大作中提到: 】 : 楼主可以尝试把想要研究的浮点数的内存表达形式打印出来,比如 : char *a = (char *)&j; : 然后用a[0]到a[3]去访问它 : ...................”
“谢谢兄弟,看了这个文章及其传送门,我知道了是怎么丢失精度的,并且是如何进行二进制运算的,然后再转化为十进制。float型运算比较有可能出现精度错误,但是具体这个问题上,我猜或许是2044比较接近2048会在2的10次方基础上多一位,导致一些错误什么的吧。仔细研究的话,还得详细用它的计算模式走一遍 【 在 DukeGmw…”
“我试了下两个浮点数会这样,但是我不太清楚的是两个位数相同的整数2000,4000,他们转化为float也是小数点后面都是0,但在与float型的这个数5*x相加时会有不同的结果呢。 【 在 specops 的大作中提到: 】 : 精度不够 : PS:试一下0.1+0.2”
“还没用过这个东西,我只会用linux简单的提交[ema1] 【 在 paper777 的大作中提到: 】 : gdb调一下老铁”
“把findroot改成这样,并且用时间作为随机数种子,可能会出现这种报错,还会出现core.xxxx文件 【 在 wukelili 的大作中提到: 】 : 看看core dump文件 [upload=1][/upload][upload=2][/upload][upload=3][/upload]”
“主要我不知道哪一步会占用那么多内存,我也没有大数组”
“代码上传到了附件,findroot用递归法放在集群上运算总是会内存溢出被杀。 【 在 shuidi 的大作中提到: 】 : 给的信息太少了,看不出问题”
“我把代码上传了一下,其中mt19937是用来产生随机数的文件。siteL64是用来进行主要计算和写入文本的 【 在 darkfrost 的大作中提到: 】 : 看不出啥问题 这boundaries permutation percolate都没问题吗”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。