2009年7月17日星期五

Visa用户收到$23 quadrillion账单 zz

程序故障让一些Visa信用卡用户收到了天文数字的23,148,855,308,184,500美元账单,这一数目是目前美国国债的2007倍。22岁的Josh Muszynski在例行的余额查询时发现,他的债务超过了美国GDP。Visa发表声明称是软件的故障,表示错误已经修正。 整件事最令人感兴趣的是账单的数目实际上透露了程序错误的类型:23,148,855,308,184,500.00 * 100(可能的数字实际储存方式)等于2314885530818450000,把2314885530818450000转换成16进制便是20 20 20 20 20 20 12 50,C/C++程序员应该很容易判断问题出在什么地方了,16进制数字20代表的是空格。程序出错的原因是将空格覆盖了二进制数字“0”。

标签:


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]