计算机的进制与编码
计算机的进制与编码
昨日回顾
服务器软件:Apache,IIS
浏览器是一个翻译官,是一个解释器。可以翻译HTML,CSS,JavaScript.
服务器端脚本程序:PHP,.NET,JSP,C#等
.php文件要由PHP脚本引擎来进行处理。
网站前台(客服端) | 网站后台(服务器端) | 数据库 |
---|---|---|
HTML(结构) | PHP | MySQL |
css | jsp | oracle |
javaScript | .net | SqlSwrver |
- <tr>
- <td>网站前台(客服端)</td>
- <td>网站后台(服务器端)</td>
- <td>数据库</td>
- </tr>
- <tr>
- <td>HTML(结构)</td>
- <td>PHP</td>
- <td>MySQL</td>
- </tr>
- <tr>
- <td>CSS</td>
- <td>JSP</td>
- <td>Oracle</td>
- </tr>
- <tr>
- <td>JavaScript</td>
- <td>.net</td>
- <td>SqlSwrver</td>
- </tr>
- </table>
-
HTML结构: 主要来说明,那个地方是标题,那个地方是段落,那个地方是表格,那个地方是表单。
-
CSS表现(格式):主要功能是,给相对应的html标记定义各种各样的格式。
-
JavaScript行为:主要用于与计算机网页进行交互(交流)。
块元素和行内元素
- 块元素:宽度单独占一个通栏宽,块元素的前台的其它元素,都要另起一行来排。比如:<p>,<pre>,<hr>,<h1>,......<h6>,<ul>,<ol>,<li>.
- DIV和SPAN就是一个容器,容器中可以存放任何可以存放在<body>中的内容或标记。
- 行内元素:行内元素没有宽度和高度的概念,也就是说通过CSS无法给行内元素增加宽和高。
- 多个行内元素会放在同一行,不会另起一行来排版。
marquee滚动字幕标记:块元素
-
Direction:滚动的方向,取值:left,right,up,down
-
Behavior:滚动的方式:取值:scroll(滚动),alternate(弹动),slide(滚动一次)
-
Width:滚动的区域宽度,取值:px或%。
-
Height:滚动区域的高度
-
bgColor:背景颜色,如:bgcolor="#FF0000" bgcolor="rgb(255,0,0)"
-
scrollAmount:滚动步长值,一步走多远,值越大,走的越快。
-
scrollDelay:两次滚动的间隔时间,以毫秒为单位 1秒=1000毫秒
计算机进制
进制,就是一种进位方法
10进制:有10个基本数,0,1,2,3,4,5,6,7,8,9,运算规则是:逢十进一
2进制:有2个基本数,0,1,运算规则是:逢二进一。比如: (10)2 11
** 8进制**:有8基本数,0,1,2,3,4,5,6,7,运算规则:逢八进一。比如:(17)8 =》20 ,27=》30.
因为二进制太长,不方便记忆,因为小型机引入了八进制,八进制可以很好的反应二进制,因此,一个八进制,用三位二进制数来表示。
基R=2^3
** 16进制**:有16个基本数,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,运算规则是逢16进一。
比如:EF, F0,F1,F2,FE,FF,(100)16.
十进制转换成二进制
分为小数部分和整数部分
-
整数部分转换成二进制:除2取余法。每次将整数除以2,取余数,一直除下去,直到整数部分(商)为0。最后读数时,从下往上读取。
第N次 | 整数10 | 商 | 余数 |
---|---|---|---|
第1次 | 10/2 | 5 | 0 |
第2次 | 5/2 | 2 | 1 |
第3次 | 2/2 | 1 | 0 |
第4次 | 1/2 | 0 | 1 |
最后结果为:1010 |
-
小数部分转成二进制:乘2除整法。每次将小数部分乘以2,取整数,一直乘下去,直到小数部分为0。最后读数时,从上往下读。
第N次 | 小数0.125 | 积 | 整数 |
---|---|---|---|
第1次 | 0.125*2 | 0. 25 | 0 |
第2次 | 0.25*2 | 0.5 | 0 |
第3次 | 0.5*2 | 1.0 | 1 |
最后结果为:001 |
二进制转换成十进制
不分整数部分和小数部分,按权相加法。换句话说:二进制上的每一位,乘以所在位权(也就是2的几次方),最后将各个位的乘相加,就能得到十进制。
1010.001 = 12^3+022+1*21+02^0+02-1+0*2-2+1*2^-3 = 8+2+1/8 = 10.125
计算机编码介绍(字符集)
计算机只能二进制,比如:a-z,A-Z,0-9,标点符号,计算机都不能直接识别。每个人都可以来约定一套字符编码(比如:a用二进制100表示,b用二进制101表示,c用二进制的110标识等),计算机是由美国人发明的,美国标准化局同样制定了一套同统一的编码,叫ASCⅡ码.
**ASCII编码 **
ASCII编码用7位或8位(1个字节)二进制来表示,共可以表示128或256个字符。包括:字母,数字,标点符号,图形符号等。
ANSI编码
-
每个国家都想让计算机能显示或处理本国语言,都对ASCII码进行了扩展。在中国(简体字),ASNII编码是指GB2312或GBK。
-
在台湾(繁体字),ANSI编码是指BIG5.
-
在日本,ANSI编码是指JIS。
注意:ANSII编码是跟随操作系统一起安装的,也就是,安装了中文操作系统后,它默认编码是GB2312。
GB2312编码 -
GB2312是中国标准化局,在1980年制定的一套显示简体中文的编码。
-
GB2312是用2个字节来显示。共可以表示2^16=256*256=65536个字符。
-
GB2312共保存了6763个常用汉字,一级汉字3700个。
GBK编码
-
对GB2312进行了扩充,可以显示人名,古汉语中的一些罕见字等。
-
GBK也是用2个字节来表示。共存储了2.3万个左右的中文字符。
-
GBK的范围,要比GB2312大的多。
BIG5编码
BIG5用于台湾,香港,澳门地区的繁体中文编码
Unicode编码
-
用4个字节表示字符,共可以表示42个亿字符。
-
Unicode编码可以显示世界上所有国家的语言。
-
缺点:文件庞大,效率不高,不利于推广。
UTF-8统一格式转换
它会自动根据不同的字符,来选择不同编码长度。