学习分享

 以前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于2、8、10、十六进制转换的计算公式的,进制之间的转换是很基础的知识,可是我发现网络上没有一篇能把它说的清晰、简单、易懂的文章,因此我才写这篇文章的念头,但愿能让你不再用担忧、惧怕进制之间的转换了。javascript

  下面是2、8、10、十六进制之间关系的结构图:php

 

(Figure1:进制关系结构图)java

下文会分4个部分对这个图进行分解,针对每一个部分会以图文的形式进行讲解:web

1.(2、8、十六进制) → (十进制);
2.(十进制) → (2、8、十六进制);
3.(二进制) ? (8、十六进制);
4.(八进制) ? (十六进制);
三.进制转换算法(Convert)
  在数字后面加上不一样的字母来表示不一样的进位制。B(Binary)表示二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。例如:(101011)B=(53)O=(43)D=(2B)H算法

(一) (2、8、十六进制) → (十进制)编程


(Figure2:其余进制转换为十进制)数组

?二进制 → 十进制
  方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。网络

  例:将二进制的(101011)B转换为十进制的步骤以下:jsp

1. 第0位 1 x 2^0 = 1;编程语言

2. 第1位 1 x 2^1 = 2;

3. 第2位 0 x 2^2 = 0;

4. 第3位 1 x 2^3 = 8;

5. 第4位 0 x 2^4 = 0;

6. 第5位 1 x 2^5 = 32;

7. 读数,把结果值相加,1+2+0+8+0+32=43,即(101011)B=(43)D。

?八进制 → 十进制
  方法:八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

  八进制就是逢8进1,八进制数采用 0~7这八数来表达一个数。

  例:将八进制的(53)O转换为十进制的步骤以下:

1. 第0位 3 x 8^0 = 3;

2. 第1位 5 x 8^1 = 40;

3. 读数,把结果值相加,3+40=43,即(53)O=(43)D。

?十六进制 → 十进制
  方法:十六进制数从低位到高位(即从右往左)计算,第0位的权值是16的0次方,第1位的权值是16的1次方,第2位的权值是16的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

  十六进制就是逢16进1,十六进制的16个数为0123456789ABCDEF。

  例:将十六进制的(2B)H转换为十进制的步骤以下:

1. 第0位 B x 16^0 = 11;

2. 第1位 2 x 16^1 = 32;

3. 读数,把结果值相加,11+32=43,即(2B)H=(43)D。

(二) (十进制) → (2、8、十六进制)


(Figure3:十进制转换为其它进制)

?十进制 → 二进制
  方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

  例:将十进制的(43)D转换为二进制的步骤以下:

1. 将商43除以2,商21余数为1;

2. 将商21除以2,商10余数为1;

3. 将商10除以2,商5余数为0;

4. 将商5除以2,商2余数为1;

5. 将商2除以2,商1余数为0;

6. 将商1除以2,商0余数为1;

7. 读数,由于最后一位是通过屡次除以2才获得的,所以它是最高位,读数字从最后的余数向前读,101011,即(43)D=(101011)B。

 

(Figure4:图解十进制 → 二进制)

?十进制 → 八进制
  方法1:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

  例:将十进制的(796)D转换为八进制的步骤以下:

1. 将商796除以8,商99余数为4;

2. 将商99除以8,商12余数为3;

3. 将商12除以8,商1余数为4;

4. 将商1除以8,商0余数为1;

5. 读数,由于最后一位是通过屡次除以8才获得的,所以它是最高位,读数字从最后的余数向前读,1434,即(796)D=(1434)O。

 

(Figure5:图解十进制 → 八进制)

  方法2:使用间接法,先将十进制转换成二进制,而后将二进制又转换成八进制;

 

(Figure6:图解十进制 → 八进制)

?十进制 → 十六进制
  方法1:除16取余法,即每次将整数部分除以16,余数为该位权上的数,而商继续除以16,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

  例:将十进制的(796)D转换为十六进制的步骤以下:

1. 将商796除以16,商49余数为12,对应十六进制的C;

2. 将商49除以16,商3余数为1;

3. 将商3除以16,商0余数为3;

4. 读数,由于最后一位是通过屡次除以16才获得的,所以它是最高位,读数字从最后的余数向前读,31C,即(796)D=(31C)H。

 

(Figure7:图解十进制 → 十六进制)

  方法2:使用间接法,先将十进制转换成二进制,而后将二进制又转换成十六进制;

 

(Figure8:图解十进制 → 十六进制)

(三) (二进制) ? (8、十六进制)


(Figure9:二进制转换为其它进制)

?二进制 → 八进制
  方法:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,而后,按顺序进行排列,小数点的位置不变,获得的数字就是咱们所求的八进制数。若是向左(向右)取三位后,取到最高(最低)位时候,若是没法凑足三位,能够在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。

  例:将二进制的(11010111.0100111)B转换为八进制的步骤以下:

1. 小数点前111 = 7;

2. 010 = 2;

3. 11补全为011,011 = 3;

4. 小数点后010 = 2;

5. 011 = 3;

6. 1补全为100,100 = 4;


alert是HTML DOM 中用到了一种脚本语言,它的中文意思是"提醒"。它是JavaScript或VBscript脚本语言中窗口window对象的一个经常使用方法;其主要用法就是在你本身定义了必定的函数之后,经过执行相应的操做,所弹出对话框的语言。而且alert对话框一般用于一些对用户的提示信息。

HTMLDocument 接口对 DOMDocument 接口进行了扩展,定义 HTML 专用的属性和方法。

不少属性和方法都是 HTMLCollection 对象(其实是能够用数组或名称索引的只读数组),其中保存了对锚、表单、连接以及其余可脚本元素的引用。

这些集合属性都源自于 0 级 DOM。它们已经被Document.getElementsByTagName()所取代,可是仍然经常使用,由于他们很方便。

write() 方法值得注意,在文档载入和解析的时候,它容许一个脚本向文档中插入动态生成的内容。

注意,在 1 级 DOM中,HTMLDocument 定义了一个名为getElementById()的很是有用的方法。在 2 级 DOM 中,该方法已经被转移到了 Document 接口,它如今由 HTMLDocument 继承而不是由它定义了。

write是Unix命令行程序和内建指令。

prompt是 javascript语言中的一个方法,主要用处是:显示提示对话框。

操纵、控制台是Windows的控制台窗口加强。 控制台功能包括:多个标签,文本编辑器(好比文本选择),不一样类型的背景,字母和颜色的透明度,可配置的字体,不一样的窗口样式。Linux下的console除了真实的硬件设备外,还有virtual console,也就是你按alt+Fn或者alt+ctrl+Fn切换到的东西。所谓虚拟就是这些console共享同一个真实的设备,只有一个活动的console才显示在前面。这些console对应的设备是:/dev/ttyN,其中1 ≤ N ≤ 63。而/dev/tty0则是指向当前的terminal;/dev/console是指向当前console,但它如今并非对/dev/tty0的符号连接。

计算机语言中的var:Pascal: VAR 在Pascal 做为程序的保留字,用于定义变量。 如:var a:integer;(定义变量a,类型为整数) var u:array1.。100of integer;(定义数组u,下标由1至100,数组单元类型为整数)

面向对象技术以其显著的优点已经成为计算机软件领域的主流技术。按照国家教育部计算机科学与技术专业教学指导委员会发布的计算机科学与技术专业规范(软件工程方向),面向对象方法学是计算机科学优选课程之一。

jsp内置对象,是指能够不加声明和建立就能够在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量。

脚本英文为Script。脚本简单地说就是一条条的文字命令,并按程序顺序执行。好比php也是脚本语言。

它和java等编程语言不一样的是,JavaScript语法比较松散。要求的不像编程语言那么严格。

好比 java: var num:int = 10;

而 JavaScript: var num = 10;

在web页面中添加JavaScript的三种方法一、嵌入式二、外链式

相关文章
相关标签/搜索