今天开始学习补充学习一些计算机基础知识。下面开始记笔记模式:学习
计算机采用二进制的理由编码
- 技术实现简单:具备两种稳定状态的器件很容易找
- 运算规则简单:二进制只有0和1两个符号
- 易于与十进制的转换
- 计算机可以直接识别的信息只有二进制
- 全部须要计算机存储的、处理的信息都必须转换为二进制
- 用0表示低电平,1表示高电平
字符编码spa

ASCII码
- 标准ASCII: 用7位二进制码表示1个符号 (少的一位也就是第8位,最高位默认为0);能够表示128个字符【2的7次方】
- 扩展ASCII码(ANSI):扩展ASCII码(ANSI)用8位表示一个字符;能够表示256个字符【2的8次方】
除了ASCII码以外,西文字符编码还有其余的编码,好比:Unicode码、UTF-8等。这些通用的字符编码,能够知足跨语言和平台的文本转换。
外码:输出码【常见的输入法,好比搜狗,智能ABC等,都是属于输入码】
机内码:机内码是汉字在计算机存储的一种编码形式;机内码有:国标码、BIG5等。机内码,并不能直接在屏幕上显示和输出。要在屏幕上输出,须要有字形码或矢量汉字。
首先看看国标码,国标码用于计算机之间或与终端之间信息交换时的汉字代码(GB23十二、GBK、GB18030) 。国标码里每个汉字都是由连续的两个字节组成,每一个字节7位有效,最高位是1
字形码: 以点阵形式表示一个汉字。字形码咱们也叫字形点阵,它是用来肯定一个汉字字形点阵的代码。汉字字形点阵中的每个点会对应一个二进制位。因此要表示一个汉字,须要不少二进制位。
矢量汉字:则是经过软件的方式,将一个汉字表如今屏幕上的。随着技术的发展,咱们今天的汉字还有一种表示方法。也就是用软件的方式来描述汉字,也就是所谓的矢量汉字。
矢量字库保存对每个汉字的描述信息,好比一个笔画的起始、终止坐标,半径、弧度等等。在输出是要通过必定的数学运算。矢量汉字能够随意的放大、缩小而不会变形。
Windows中使用的字库包括以上两类。 在 FONTS目录下,扩展名为FON的文件为点阵字库,扩展名为TTF的矢量字库。
汉字在计算机中的处理过程:咱们经过键盘输入汉字,利用某种输入码或者输入法将汉字输入,输入以后计算机会将它转换为机内码进行存储,机内码既能够是国标码,也能够有像刚才提到的Unicode码,要将机内码输出,须要转换为字形码。
计算机中的数制:
十进制、二进制、十六进制、八进制
十进制特色:
- 以10为第,递10进1
- 共有0~9 10个数字符号,用D(decimal)表明
二进制特色:
- 以2为底,逢2进位
- 只有0和1两个符号,用B(binary)表示。
十六进制特色:
- 有0到9及A-F共16个数字符号
- 逢16进位,用H(hex)表示。
八进制特色:
- 有0到7共8个数字符号
- 逢8进位,用O(octal)表示
各类进制数间的转换:
- 非十进制数到十进制数的转换:权值展开求和便可;
-
十进制数到非十进制数的转换:
10进制到二进制的转换code
10进制到十六进制的转换blog
10进制到八进制的转换ci
乘X取整,看小数后有多少位,若是小数点要求3位,就乘3次就能够了。数学
非十进制数与二进制数的转换: