有没有一种简单的方法来实现二进制算术w / o 2的恭维?

时间:2016-04-17 19:53:01

标签: math binary notation

我是一名新生计算机科学专业的学生,​​请原谅我对该领域缺乏了解。

我们首先学会了如何手工完成简单的二进制算法

1)如何用二进制加法

2)如何用二进制

进行减法

然而,即使是我没有经验的程序员也知道我们学到的方法很难转化为算法计算机代码example(但也许只是我)

然后我们了解了2的恭维,这让生活变得更容易(例如,负数现在很容易实现,减法只是增加负数)

  

但我想知道的是,如果有一种方式不做恭维   一切(乘法/除法/加法/减法)。或者是这个   2的恭维的目的,我只是完全离开了领域   娱乐一个完全无用且无人问津的想法   在cs?

1 个答案:

答案 0 :(得分:0)

2的补码效果很好。你究竟想改进什么?它可以处理任意大数,只使用一系列非常简单的处理单元来完成它的工作。

主要的例外是浮点数,它不使用2的补码。我相信你很快就会了解IEEE-754,这很有趣:)

最后,noöne强迫你使用2的补码。你可以做任何你想做的事,只是2的很棒又便宜。如果您愿意,可以让您的软件以罗马数字计算所有内容。不过,它不会很快。