文章目录
关于计算机中“码”的设计根源的浅薄理解
无论是在学习大学计算机这门课,还是在学习计算机系统的初期,我们都会反复提到关于几种码的定义。这里我单指原码、反码和补码,而并不包括国标码和机内码那几种码。尝试理解设计师们在初期为什么要设计原码、反码和补码,一定能让我们对这三个好兄弟(gui)有更好的理解。
完整的读完本篇文章,你对码的理解一定能提高相当高的一个层次。
发表意见仅代表个人理解,如果出现一些错误和理解上的局限请各位客官不吝赐教。
从计算而设计的角度出发
关于为什么计算机要使用二进制,引用一篇本站阅读量很高的一篇文章,此处不再重复。【为什么计算机要使用二进制】
在这里我们从如何计算开始,试图从零开始教一台电脑做数学题。
众所周知:计算机是一个非常“蠢”的家伙,但是他是最勤劳的。我们总要交给他尽量简单的方法和动作驱使他最大效率的工作,来满足我们自己的需求,因此设计一个通用且简单的逻辑始终是我们的核心目的。
加法
我们先创建两个只有16位二进制(远古电脑的字长)的非负整数吧,做一下加法。
num1 | num2 | sum |
---|---|---|
0000000000000001 | 0000000000000011 |