1、编码和解码
编码:是指依据一定的规则,将字符转换为二进制编码的过程。
解码:是指依据一定的规则,将二进制编码转换为字符的过程。
字符集:编码和解码使用的规则,我们称为字符集。
常见的字符集:ASCII、ISO-8859-II、GBK、GB2312、UTF-8
GB2312为中文系统的默认编码
UTF-8为万国码,支持地球上的所有文字
ANSI会自动以系统的默认编码来保存文件
产生乱码的根本原因是编码和解码采用的字符集不同。在中文系统的浏览器中,默认都是使用GB2312进行解码,而我们编写代码时一般是使用UTF-8进行编码。
2、进制
进制是一种计数方法,几进制就是逢几进一,常用的进制有二进制、八进制、十进制和十六进制。
2.1 二进制
二进制只有0和1两个数字,二进制逢二进一。
如:
十进制的2 > 二进制的10
十进制的10 > 二进制的1010
十进制的3 > 二进制的11
十进制的25 > 二进制的11001
2.2 八进制
八进制有0、1、2、3、4、5、6、7八个数字,八进制逢八进一。
如:
十进制的2 > 八进制的2
十进制的10 > 八进制的12
十进制的30 > 八进制的36
十进制的25 > 八进制的31
注意:当一个数除以另外一个数,除数小于被除数时,商为0,余数为除数,如3/8的商为0,余数为3。
2.3 十进制
即我们日常生活中使用最多的计数方法。有0、1、2、3、4、5、6、7、8、9十个数字,十进制逢十进一。
2.4 十六进制
十六进制比较特殊,十六进制有十六个数字,前十个数字分别为0、1、2、3、4、5、6、7、8、9,剩余的六个数字,使用 A B C D E F分别表示。即 A B C D E F 分别表示10、11、12、13、14、15六个数字。
十六进制逢十六进一
如:
十进制的20 > 十六进制的14
十进制的10 > 十六进制的A
十进制的30 > 十六进制的1E
十进制的125 > 十六进制的7D
2.5 进制的转换
1、将十进制的数字转换为其他进制的数字
一个十进制整数转换为二进制整数通常采用除二取余法,即用2连续除十进制数,直到商为0,逆序排列余数即可得到,简称除二取余法。同理有除八取余法和除除十六取余法。
2、使用电脑自带的计算器进行转换
可以使用电脑系统自带的计算器进行进制的转换。
打开系统自带的计算器,点击左上角的查看,切换到程序员模式,切换到程序员模式后,在计算器的左侧有相应的进制。