计算机的进制与编码

计算机的进制与编码

 

 

昨日回顾

服务器软件: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行为:主要用于与计算机网页进行交互(交流)。

块元素和行内元素

  1. 块元素:宽度单独占一个通栏宽,块元素的前台的其它元素,都要另起一行来排。比如:<p>,<pre>,<hr>,<h1>,......<h6>,<ul>,<ol>,<li>. 
  2. DIV和SPAN就是一个容器,容器中可以存放任何可以存放在<body>中的内容或标记。 
  3. 行内元素:行内元素没有宽度和高度的概念,也就是说通过CSS无法给行内元素增加宽和高。 
  4. 多个行内元素会放在同一行,不会另起一行来排版。 

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.

十进制转换成二进制

分为小数部分整数部分

  1. 整数部分转换成二进制:除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
  1. 小数部分转成二进制:乘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统一格式转换

它会自动根据不同的字符,来选择不同编码长度。

posted @ 2016-05-06 08:08  shuiyaodongwu  阅读(518)  评论(0编辑  收藏  举报