【问题标题】:Java: arithmetic mechanics on a basic level or evaluation strategiesJava:基础级别的算术力学或评估策略
【发布时间】:2017-10-27 13:31:45
【问题描述】:

请原谅我的问题含糊不清,但我是一个相对较新的程序员。

计算机究竟是如何知道如何进行算术运算的? 是否每种语言——尤其是 Java,都有加、减、加、减、模除法类?

如果是,该类如何扫描操作符符号?

【问题讨论】:

标签: java expression-evaluation


【解决方案1】:

计算机实际上只有加法,不能做减法、乘法或除法。它在位级别执行加法。二进制算术是任何电子数字计算机执行算术的唯一方法。

因为计算机只能做加法,它不能做你要求的减法。但是,它可以取负数并表示(在位级别)负值,即42+(-6)+(-6)

对于乘法和除法,它只能模拟它,即42除以7,计算机从42中减去7(嗯,它将7的负数加到42)直到它为零并计算达到零的次数 (6)。

这只是this 的一个小总结,欢迎阅读更多内容:)

【讨论】:

  • 我不确定我是否理解 - 你说在现代编程语言中乘法是通过添加指定次数的参数来实现的?如果是这样,那你就大错特错了。
  • 好答案,你在编码层面满足了我的好奇心,但在逻辑层面,只有开/关状态,二进制加法是如何工作的?如何从 1 和 0 创建加法。我假设您建立在逻辑门之上?
猜你喜欢
  • 2022-10-14
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
相关资源
最近更新 更多