佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1676|回复: 13

分享:计算机的不稳定性

[复制链接]
发表于 25-3-2004 09:39 AM | 显示全部楼层 |阅读模式
各位,若你们仍然有用计算机(是calculator,不是computer),请照以下程序输入:

2^49 - 2*2^48 = ...  (casio,fx-570s 的答案是1000)
                     (casio,XXXXXXX 的答案是-11000)

再来:
2^59 - 2*2^58
2^69 - 2*2^68
2^79 - 2*2^78
不过: 2^89 - 2*2^88,2^99 - 2*2^98 却没有问题。

其他例子:
4^49 - 4*4^48  
4^59 - 4*4^58  

6^19 - 6*6^18   
6^29 - 6*6^28
6^39 - 6*6^38        等等。

我的问题:为什么会这样? 几时会这样?
回复

使用道具 举报


ADVERTISEMENT

发表于 25-3-2004 02:08 PM | 显示全部楼层
2^49 - 2*2^48 = ...  casio,fx-570s 的答案是1000??????11000??????
你肯定? 被casio起诉毁谤不关鸟哥的事哦 !!! 呵呵呵 ... 开玩笑!

.... 怎么 casio 竟给些错的答案啊!

2^49 - 2*2^48 舍麽时后是 1000 或11000 啊! 手头上没casio计算计! 谁有帮我check check 下, 鸟哥我查查看去! 有趣有趣! ... 应该没可能的啦!

照我想应该是楼主你漏了读1000 或 11000 右上角的expansion. 应该是 -ve很大的数目. 如果酱, 我是明白的!
回复

使用道具 举报

发表于 25-3-2004 02:54 PM | 显示全部楼层
确实如此

我的计算机,
fx-570W

2^49 - 2*2^48 = -11000

2^49 和 2*2^48 个别是5.629499534e14

而,

2^50 - 2*2^49 = 0 !!!
回复

使用道具 举报

发表于 25-3-2004 08:18 PM | 显示全部楼层
哎哟! 怎么酱啊! 我也糊涂了, 以前没注意到也! 很想玩不过没计算机!
emmm...帮忙下, 算算看:-

2^49 - 2*2^47

2^49 - 2^47

2^49 - (2*2^48)

(2^49) - 2*2^48

(2^49) - (2*2^48)

2^49 - 2

看看时虾米?
回复

使用道具 举报

发表于 25-3-2004 09:49 PM | 显示全部楼层
这是因为计算机的digit不过多而造成
回复

使用道具 举报

发表于 25-3-2004 10:01 PM | 显示全部楼层
我有Casio fx 911Z、fx 7400G及fx 992S

照理论上,答案应该是0。
可是这两个计算机都给我不同的答案喔!

像2^49 - 2 x 2^48来说:

我的911Z给我-11000,可是7400G跟992S给我0!

2^89 - 2 x 2^88:

911Z是-1.2 x 10^16,7400G则是-1 x 10^12?!更惨的是992S给我-1 x 10^13……

令人费解……

会不会是计算机的round up error?或者是……?
试试看其他牌子的,比如SHARP。
回复

使用道具 举报

Follow Us
发表于 25-3-2004 10:13 PM | 显示全部楼层
呵呵,这可真是有趣。我手上只有Casio fx-992s。

我试了几个数目组,发现对于 a^(b+1) - a x a^b,
只要 b =< 40,那么计算机都能正确地给我0为答案。b超过40时,答案就会变成超怪的,好像与a的大小有点关系(这点不确定)。

为什么是40呢?计算机是如何运算的?

--------------------------------

测试了其他组合,发现以上算式不能通用。例如:58^36 - 58*58^35 = 2^50
看来我也被搞糊涂了,以上错误之处请原谅。

--------------------------------

断羽鸟网友,呵呵,不好意思呀,你没说起我也不会试出错误。今天才知道计算机也不可靠,不知考试时有没有因它而犯错。

[ Last edited by 秋月春风 on 25-3-2004 at 10:45 PM ]
回复

使用道具 举报

发表于 25-3-2004 10:30 PM | 显示全部楼层
这可得问计算机的高手咯! ... 我也不懂?

应该是和计算机的 Bit 有关吧! ... precision不能负荷呱! 不懂.

确定问题在 b > 40 的时候出现? 那和a是多少有关吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 27-3-2004 11:55 AM | 显示全部楼层
我的 Casio fx-570s 也是如此,怪呀~~~!!
回复

使用道具 举报

发表于 13-4-2004 09:42 PM | 显示全部楼层

试试看

用计算机算算看:

(3456789)^2 - (3456788 X 3456790) = ?
回复

使用道具 举报

 楼主| 发表于 13-4-2004 09:53 PM | 显示全部楼层
荧光兰 于 13-4-2004 09:42 PM  说 :
用计算机算算看:

(3456789)^2 - (3456788 X 3456790) = ?


不错的例子。
回复

使用道具 举报

 楼主| 发表于 13-4-2004 09:59 PM | 显示全部楼层
于 25-3-2004 09:49 PM  说 :
这是因为计算机的digit不过多而造成


同意一部分,...,不过,
为什么
2^89 - 2*2^88,2^99 - 2*2^98 却没有问题。
回复

使用道具 举报

发表于 14-4-2004 07:32 PM | 显示全部楼层
因为digit 不多嘛
回复

使用道具 举报

发表于 15-4-2004 11:15 AM | 显示全部楼层
对对对
计算机只是可以记录10个数字吧。。。
我试过10000000002-10000000001=0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-11-2024 06:18 PM , Processed in 0.111225 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表