以前使用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的三種方法一、嵌入式二、外鏈式