零基础学编程:计算机计算的本质
摘要:学东西,要学本质。
关键词:零基础,编程,做游戏
学东西,要学本质。
上一篇学习编程的笔记:零基础学编程:二进制的本质。
数据宽度和存储单位
计算机要做运算,就需要把数据存储到一个地方,可以把这个地方简单的理解成抽屉或格子。
计算机在存储数据的时候有长度限制,超出限制的数据会被直接扔掉。
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