一. 编程语言
1. 机器语言
计算机只能认识 0 和 1 。 图片、文字、音频、视频保存下来都是在计算机中都是 0 和 1 。 人类无法阅读与理解,就更无法拿来写程序了。
2. 汇编语言
由特定的汇编指令组成的。指令与CPU 息息相关的, Intel 下写出的汇编语言可能跟 AMD下的汇编语言是不一样。 (学习成本大,难度也比较大,兼容性也不是很好。可以写驱动、体积小、运行极快)
3.高级语言
如:Python、Java、C# 、PHP , 接近自然语言,相对易于学习。
(1) 编译类:编译器。将高级语言编译成机器码,运行效率相对于解释类更高一些。(你不懂英文跟一个外国人交流,我们将文字写在纸上,翻译人员【编译器】翻译到纸上,给外国人看。)
(2) 解释类:解释器。讲高级语言解释成机器码,Python就是解释类的语言,运行效率相对于编译类更低一些。(你不懂英文跟一个外国人交流,旁边跟着一个翻译人员【解释器】,你一边说,翻译人员【解释器】一边翻译给外国人听)
两类各有优缺点。
二.进制 (我们日常生活中用到的都是十进制)
二进制 只有 0 和 1 ,满二进一,计算机内部的进制
二进制表示:(00101011)2
.... 128 64 32 16 8 4 2 1 后一位是前一位的2倍
0 0 1 0 1 0 1 1
八进制 从 0 到 7 ,满 八进一 。
八进制表示:(5712)8 = 3018
十六进制 从 0 到 9 加上 A-F。 A-F 标识10-15
十六进制表示:(0D7A)16 = 3450
进制的相互转化
二进制换算成十进制 二进制数值 * 2 ^ 下标
十进制转二进制 (除二取余法)
十进制转八进制
二进制与八进制互转
二进制与八进制的对照表
因为 8 是 2 的三次方,所以二进制转换为八进制非常简单,只需将二进制串划分成每三位一组(如果需要的话,在前面补零)
(101111001010)2 = ( 101 , 111 , 001 , 010 )2 = (5712)8
5 7 1 2
二进制与十六进制互转
二进制与十六进制对照表
因为 16 是 2 的四次方,所以二进制转换为十六进制也非常简单,只需将二进制串划分成每四位一组(如果需要的话,在前面补零)
(1010010111110010)2 = ( 1010 , 0101 , 1111 , 0010 )2 = (A5F2)16
A 5 F 2
数据单位:
bit 比特位
1Byte = 8bit
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
..................