为什么我用C++计算比较大的数字的乘法算出来就不对.算出来这样的99789*915575=1170000459,明显错的嘛
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/29 13:46:29
![为什么我用C++计算比较大的数字的乘法算出来就不对.算出来这样的99789*915575=1170000459,明显错的嘛](/uploads/image/z/14337975-39-5.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%94%A8C%2B%2B%E8%AE%A1%E7%AE%97%E6%AF%94%E8%BE%83%E5%A4%A7%E7%9A%84%E6%95%B0%E5%AD%97%E7%9A%84%E4%B9%98%E6%B3%95%E7%AE%97%E5%87%BA%E6%9D%A5%E5%B0%B1%E4%B8%8D%E5%AF%B9.%E7%AE%97%E5%87%BA%E6%9D%A5%E8%BF%99%E6%A0%B7%E7%9A%8499789%2A915575%3D1170000459%2C%E6%98%8E%E6%98%BE%E9%94%99%E7%9A%84%E5%98%9B)
xSRP^:5rv>2ؾ\N*3bӪ1OOBIZN$''^{v n4xΓ9q.U|u`7m]!&<c_L&j,-j"+K*й1M`he?O/r4DUcUWy5r7gn'ޮX[yZ:&joed(CnXAbU7E6u뼥t;y-t( D|xÆv@寘S&iWyP\xM91G8-yPÂwZʃBh4
L%r.4:gNSSCfes`Cډʸ:U6(߅\ج4l`'iwBp}[ٲ'mP9K2{_q@dK M~x&bY`+
8~,ѣ3I^RMVF'rPteP1[ҏy\ۨ|kGx*w@Aȭj(rHSR_0CI3;j,@9r?ي 'I#
mbvU0Y[OזaF
为什么我用C++计算比较大的数字的乘法算出来就不对.算出来这样的99789*915575=1170000459,明显错的嘛
为什么我用C++计算比较大的数字的乘法算出来就不对.
算出来这样的99789*915575=1170000459,明显错的嘛
为什么我用C++计算比较大的数字的乘法算出来就不对.算出来这样的99789*915575=1170000459,明显错的嘛
C++ 变量超出范围截断当给16位的unsigned short 对象赋值100000,赋的值是什么?
C++ primer参考答案是:
100000超过了16位的unsigned short类型的表示范围,编译器对其二进制表示截取低16位,相当于对65536求余(求模,%),得34464.
可能很多人不明白为什么要与65536求余,事实上:我们要取的是低十六位二进制数,超过的高进位部分全部去掉,而17位以上(包括17位)都将去掉,而17位二进制数是1 0000 0000 0000=65536
如果这个赋值数转化为二进制不是恰好17位而是18位19位...同样可以这样求余运算,原因是:高于17位都是65536的倍数(0倍或2倍),二进制是把每位的数加起来成为十进制,这样求模加法法则可知
最后高于十六位的与65536求余得到的都为0,剩下的不就是低十六位了.
为什么我用C++计算比较大的数字的乘法算出来就不对.算出来这样的99789*915575=1170000459,明显错的嘛
比较大的数字要求约数怎么算
为什么水的比热容比较大
勾股定理 计算较大的平方数时的诀窍当我计算到a^2,b^2,c^2的数,这个数比较大的时候,我就很难将它还原,难计算,有没什么比较好算的方法~大家应该没听懂,假设求1600=x^2,求x,这个一看就
求一个数的几分之几是多少,为什么用乘法计算?为什么必须用乘法计算呢?
如何用excel算加法如何计算指定列的数字的加法(并非全部),因为数据量比较大,如何在ABCD各列简便地列出算法?
为什么死海的海水密度比较大
为什么碳酸钠比碳酸氢钠的溶解度较大?
为什么夏天的太阳比较大
小数的乘法怎样计算?例如:0.04×100今天我爸爸交我计算乘法计算,
计算分式的乘法?
整式的乘法计算
整式的乘法计算
52.6^2+14.8*52.6+7.4^2 简便计算用乘法公式算的还有 老大这是为什么啊?教教我啊 说明白点啊求求各位了!
为什么较大的数字每隔三位就用一个逗号隔开,而不是每隔四位?
用乘法公式计算,99的平方
用竖式计算打*的用乘法验算
用乘法公式计算1005的平方