当前位置 博文首页 > jtwqwq的博客:Crash Course(2)
3.布尔逻辑和逻辑门
二进制:用两种状态表示,只表示T和F两种数据(1和0)
使用二进制的原因(1)每秒百万次变化的晶体管会让信号很容易被干扰;进制越多,信号越不易区分
(2)已经有一整个数学分支存在,专门处理T,F真假问题:布尔代数
布尔代数中的三种基本操作:and, or, not
Not门把值反转
INPUT | OUTPUT |
---|---|
F | T |
T | F |
我们称它为“NOT门”。之所以称之为“门”,是因为它能控制电流的路径。
AND门有两个输入,一个输出。两个INPUT均为T时,OUTPUT才为T。
INPUT | OUTPUT |
---|---|
T T | T |
T F | F |
F T | F |
F F | F |
OR门只要有一个T输入,结果就为T。
INPUT | OUTPUT |
---|---|
F F | F |
F T | T |
T F | T |
T T | T |
三种门的画法如上。
**异或(XOR):**只有一个为T,一个为F时,结果才为T。
异或门用AND、NOT、OR门表示的方法:
4.二进制
二进制中一个1或0叫位(bit)
8位:字节(byte),1 byte=8bits
千字节KB,兆字节MB(百万字节),千兆字节GB(十亿字节)TB:8万亿个1和0
1KB=1000B或8000位
二进制里,1KB=2^10B=1024B
大多数计算机用第一位表示正负,1是负,0是正。32位计算机用剩下的31位来表示数字
计算机必须给内存中每一个位置做一个标记。这个标记叫做**“位址”(ADDRESSES)**目的是为了方便计算存取数据。(内存处理也应当有64位)
计算机也要处理非整数,叫做浮点数(floating points),因为小数点可以在数字之间浮动
表示浮点数最常见的方法:IEEE 754 标准。他用类似科学计数法的方法来存十进制值。
(例:0.6259*10^3,0.6259是有效位数,3是指数)
(32位计算机中,第一位表示正负,接下来8位表示指数,剩下23位存有效位数)
计算机用数字表示字母。
ASCII,美国信息交换标准代码,7位代码,足以存128个不同值。它是一个很早使用的标准,被广泛使用,这种通用交换信息的能力被称为“互用性”(限制:它是为英语设计的)
但是不同国家不一样标准,会显示乱码,并且中文和日语字数太多,这种做法彻底失效。
Unicode诞生:统一所有编码的标准。