在计算机中,数字是用二进制来表示的,使用二进制的方式考虑到两点 1. 问题简单化 电路简单 2. 计算简单化 二进制特性使然。在计算机中 数字是有限位的这是与数学概念不同的地方,比如在32位系统中 char 类型表示1个byte 1个byte由8个bit组成,这8个bit的数字表达能力(能表示的不同状态)是 2^8 = 256 个,也就是说1个byte能表达的数字范围是 1 ~ 256 考虑到0的特殊性 需要把 0 也加进来 这时候的表达范围是 0 ~ 255 。对于自然数 存在负数的形式 需要将一半的数据拿来表达负数,这个时候1byte能表达有符号数字的范围是 -1 ~ -128 + 0 ~ 127 也就是 -128 ~ 127 ,这个是概念 在这些比特位上如何去实现这样的设想呢,目前的计算机中是将正数和零 正常存储(也就是存在低位)负数通过补码
的形式存储(存储在高位) 且 补码的求法是 补码 = 反码 + 1
。
经过对更多的资料的查阅,我发现搞清楚整个电子的发现过程对理解三极管的工作原理有更大帮助。并且我将思路从分析电子的运动规律切换到分析电子形成的电场,对晶体管的工作原理分析 就更顺畅了。目前还无法观察到电子的运动轨迹,所以想详细的分析电子的分布和运动轨迹也是一个目前来说 走不通的思路。
想要理解这篇文章需要具有一定的物理知识。