1、什么是编程语言?
- 通过“语言”来控制计算机,让计算机来为我们做事情,这样的语言叫编程语言(programming language)。
- 编程语言是用来控制计算机的一系列的指令(instruction),有固定的格式和词汇(不同语言的格式和词汇不一样),我们必须要遵守,否则会出错,达不到我们的目的。
2、二进制、八进制、十六进制、十进制之间的转换
二进制 | 八进制 | 十六进制 | 十进制 | |
二进制 | ---- | 一位,分成三位 | 一位,分成四位 | 整数部分: 除 N 取余,逆序排列,直到商为 0小数部分: 乘 N 取整,顺序排列 直到积中的小数部分为 0,或者达到所要求的精度为止 |
八进制 | 三位一组,不够三位,左补0 | ---- | 转成二进制 再转成八进制 |
整数部分: 除 N 取余,逆序排列 直到商为 0小数部分: 乘 N 取整,顺序排列 直到积中的小数部分为 0,或者达到所要求的精度为止 |
十六进制 | 四位一组,不够四位,左补0 | 转成二进制 再转成十六进制 |
---- | 整数部分: 除 N 取余,逆序排列 直到商为 0小数部分: 乘 N 取整,顺序排列 直到积中的小数部分为 0,或者达到所要求的精度为止 |
十进制 | 按权相加 | 按权相加 | 按权相加 | ---- |
按权相加 整数部分,从右到左,第 i 位的权位等于Ni-1 小数部分,从左到右,第 j 位的权位等于N-j 例如:将二进制数字 1010.1101 转换成十进制 1×23 + 0×22 + 1×21 + 0×20 + 1×2-1 + 1×2-2 + 0×2-3 + 1×2-4 = 10.8125(十进制)
3、unicode、UTF-8、UTF-16、UTF-32之间的关系
unicode是一套字符集,它为每个字符(包括世界上的所有字符),分配了唯一的二进制编号,集合中列出了字符与二进制编号的对应关系。所以 unicode也称为统一码、万能码。 utf是unicode transformation format的英文缩写,是unicode的转换算法,称为字符编码。utf-8、utf-16、utf-32是三种转换算法。字符编号在存储之前,必须要进行转换,读取时必须逆向转换一次。