學習分享
之前使用SQL把十進制的整數轉換為三十六進制,SQL代碼請參考:SQL Server 進制轉換函數,其實它是基於二、八、十、十六進制轉換的計算公式的,進制之間的轉換是很基礎的知識,但是我發現網絡上沒有一篇能把它說的清晰、簡單、易懂的文章,所以我才寫這篇文章的念頭,希望能讓你再也不用擔心、害怕進制之間的轉換了。
下面是二、八、十、十六進制之間關系的結構圖:
(Figure1:進制關系結構圖)
下文會分4個部分對這個圖進行分解,針對每個部分會以圖文的形式進行講解:
1.(二、八、十六進制) → (十進制);
2.(十進制) → (二、八、十六進制);
3.(二進制) ? (八、十六進制);
4.(八進制) ? (十六進制);
三.進制轉換算法(Convert)
在數字後面加上不同的字母來表示不同的進位制。B(Binary)表示二進制,O(Octal)表示八進制,D(Decimal)或不加表示十進制,H(Hexadecimal)表示十六進制。例如:(101011)B=(53)O=(43)D=(2B)H
(一) (二、八、十六進制) → (十進制)
(Figure2:其他進制轉換為十進制)
?二進制 → 十進制
方法:二進制數從低位到高位(即從右往左)計算,第0位的權值是2的0次方,第1位的權值是2的1次方,第2位的權值是2的2次方,依次遞增下去,把最後的結果相加的值就是十進制的值了。
例:將二進制的(101011)B轉換為十進制的步驟如下:
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。
(二) (十進制) → (二、八、十六進制)
(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:圖解十進制 → 十六進制)
(三) (二進制) ? (八、十六進制)
(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的三種方法
1、嵌入式
2、外鏈式
學習分享