解释在维基百科

也有一个很好的解释在维基百科(是的,有时–不经常虽然–维基百科有好的文章):

“组分的二元

组分的二进制只有终止如果分母的2作为唯一的主要因素。作为一个结果,1 / 10不具有一个有限的二进制表示,这导致10×0.1不在浮点运算被精确地等于1。作为一个例子,来解释二进制表达为1 / 3 = 010101。……,这意味着:1 / 3 = 0×2 ^(?1)+1×2 ^(?2)+ 0×2 ^(?3)+ 1×2 ^(?4)+……= 0.3125 +……确切的值不能被发现与一笔数量有限的两个逆功率,和零和的交替永远。”

如下表的转换(分数近似)分数从二进制到十进制。对于那些有兴趣的人:

使用std命名空间;

国际main()

{

国际intvar = 1500000000;

intvar =(intvar×10)/ 10;

cout <<“intvar:”<< intvar << endl;

intvar = 1500000000;

intvar =(static_cast<双>(intvar)×10)/ 10;

cout <<“intvar:”<< intvar << endl;

系统(“暂停”);

返回0;

}

/*devc++ 4.9.9.2编译器代替印刷错误

值指定值直接显示在第一

我要instance.where错误或是新的

DEV C++编译器,这是负责这个…* /


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值