零基础学编程:计算机计算的本质

零基础学编程:计算机计算的本质

摘要:学东西,要学本质。

关键词:零基础,编程,做游戏

学东西,要学本质。

上一篇学习编程的笔记:零基础学编程:二进制的本质。

数据宽度和存储单位

计算机要做运算,就需要把数据存储到一个地方,可以把这个地方简单的理解成抽屉或格子。

计算机在存储数据的时候有长度限制,超出限制的数据会被直接扔掉。

1bit代表二进制的0和1,也就是电流的开和关,在像素画里面就是只有黑和白两个颜色(当然也可以替换成其他颜色,但是只有两个)的像素画。

BYTE,是1个字节的意思,可以存储8bit的信息。

假设计算机只能存储4位2进制数,那么计算机存储的最小单位BYTE,1个字节可以存储16个数字,因为再大就需要进位了。

二进制 十六进制
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

WORD字,2字节,16bit。DWORD双字,4字节,32bit。目前家用电脑已经升级到64位(bit)。

二进制逻辑运算

1、或运算,or(汇编语言) |(C语言),只要有1就是1

或运算电路图

可以用电路图来理解,只要1个开关合上灯就会亮,灯亮是1,灯灭是0。

2、与运算,and &,两个都是1才是1

与运算电路图

2个开关都合上,灯才会亮。

3、异或运算,xor ^ 不一样是1

要使灯亮,两个开关合上的方向必须相反。

异或运算电路图

4、非运算,not !1是0,0是1

非运算比较特殊,1是0,0是1,没法用电路图表示了。

二进制运算实例

了解完前面的逻辑运算,就可以看懂计算机是怎么运算的了。

现在我们来了解计算机是如何计算2+3的,据说这还是BAT面试程序员的题目之一。

👇购买付费教程,订阅小报童更优惠👇



扫码购买,像素画付费课程


扫二维码 | 关注我们

微信号 | teachpixelart


Author: pixel32