Questions tagged «arithmetic»

5
计算机会尝试除以零吗?
我们都知道0/0是Undefined如果我是把它变成一个计算器返回一个错误,如果我是创建一个程序(在C至少)操作系统将终止它,当我试图除以零。 但是我一直想知道的是,计算机是否试图除以零,或者它只是具有“内置保护”,这样当它“看到” 0/0时甚至在尝试计算之前就返回错误?

3
65535号有什么特别之处吗?
2¹⁶-1&2⁵=2⁵(或?显然吗?) 一个开发人员今天问我什么是65535和32,即2¹⁶-1和2⁵=?我起初以为是32,但似乎很容易,然后我想了几分钟,然后回答了32。32似乎是正确的答案,但是如何?65535 =2¹⁶-1= 1111111111111111(但似乎不正确,因为此二进制数全为-1(?)),32 = 100000,但我无法将其转换为头脑,因此无论如何我回答32,因为我有回答一些问题。答案32实际上是微不足道的吗?以同样的方式2¹⁶-1&2⁵-1= 31吗?开发人员为什么要问我有关65535的确切信息? 要求我评估的二进制值是1111111111111111和100000,但我不明白为什么1111111111111111不是-1。不是-1吗?65535是一个产生溢出的数字,我怎么知道?

2
倒计时数字回合问题的名称-算法解决方案?
对于非英国观众,在白天的游戏节目中有一部分,参赛者有一组6个数字和一个随机生成的目标数字。他们必须仅使用算术运算符使用6个数字中的任何一个(但不一定是全部)达到目标数字。所有计算必须得出正整数。 例如:Youtube:倒计时-有史以来最非凡的数字游戏? 有关详细说明,请参见Wikipedia:Countdown(游戏节目) 例如: 竞争者选择6个数字-两个大数字(可能包括25、50、75、100)和四个小数字(数字1 ..10,每个数字在池中包含两次)。 挑号码75,50,2,3,8,7则列出的目标数量812。 一次尝试是(75 + 50-8)* 7-(3 * 2)= 813(这在目标5内的解决方案中得到7分) 准确的答案是(50 + 8)* 7 * 2 = 812(这将获得与目标完全匹配的10分)。 显然,这个问题在电视问世之前就已经存在,但是Wikipedia文章并没有给它起一个名字。我还曾在我上过的一所小学里看过这款游戏,当时该游戏被称为“加密”游戏,属于班际竞赛-但是现在搜索它并没有发现任何问题。 我参加了几次,我的父亲写了一个Excel电子表格企图蛮力的问题,我不记得它是如何工作(只是它没有工作,有什么用Excel的65535行限制),但当然,必须有一个针对该问题的算法解决方案。也许有一种解决方案可以像人类认知一样工作(例如,并行查找“足够接近”的数字,然后选择候选人并执行“较小”的操作)。

3
当编程语言设计人员决定取模运算结果采用什么符号时,使用什么原理?
通过走出去模运算(同时探索之间的区别我走进林荫道rem和mod我碰上了): 在数学中,模运算的结果是欧几里得除法的余数。但是,其他约定也是可能的。计算机和计算器具有多种存储和表示数字的方式;因此,它们对模运算的定义取决于编程语言和/或底层硬件。 问题: 通过欧几里得除法运算,我发现此运算的余数始终为正(或0)。底层计算机硬件的哪些限制迫使编程语言设计师与数学有所不同? 每种编程语言都有其预定义或未定义的规则,根据这些规则,取模运算的结果将得到其符号。制定这些规则时采用什么理由?并且如果底层硬件是问题所在,那么规则是否不应该根据编程语言而独立于编程语言而改变?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.