我做了一些搜索,但没有找到真正令人满意的答案。作为开发人员,我想投入必要的时间来理解这一点,因此我正在寻找 完整 对此的解释,并随时提供任何有用的引用。
谢谢。
最佳答案
我建议买这个 book来自 Andrew S. Tanenbaum .他开发了 Linux 的前身之一,称为 Minix。我用过 Structured Computer Organization作为我大学类(class)的一部分。
为什么计算机使用二进制不仅仅是切换上下文的问题。
相对于 3v 的引用电压。 +1v(4v) = 真或 1 和 -1v(2v) = 假或 0。
它也与大多数efficient method of creating controlling or logic circuits有关.这与实现成本有关。与使用十进制或模拟工作的电路相比,构建使用二进制工作的电路需要多少钱see this answer .
如果您比较一下现代 CPU 上安装的数十亿个二进制电路晶体管。对于要添加的每个数字,使用十进制(或模拟)系统执行此操作的成本呈指数增长,因为您现在必须添加更多控制电路。
如果您想了解有助于使二进制成为逻辑和控制电路的默认标准的一些最重要的贡献组件,请阅读并理解维基百科中的以下主题。通读最重要的主题大约需要 4 个小时,这些主题与用于创建电路的一些电气工程有关。
我试图在这个概念列表中完成您需要了解实际开关的工作原理以及使用它们的原因。以及为什么是二进制 Arithmetic是一种高效的硬件计算形式。
和数字电路
现在是一些硬核的东西。 C.和C++用于写device drivers这与实际硬件有关。如果您真的想了解某些设备的工作方式,您的 CPU 和/或外部设备 learn Assembler .您将开始了解如何通过将某个设备寄存器设置为特定值来关闭设备,逻辑电路将读取该值以更改设备状态。例如,您将理解为什么 (0101) base2 = 5(与二进制相关的东西)将通过电路以特定方式路由以打开和关闭设备。
关于binary - 为什么计算机以二进制工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165013/