English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問一下:
任意數字中,如何在vb6.0中轉換成8位元及10位元及16位元的呢??

2006-12-11 11:06:15 · 2 個解答 · 發問者 Joseph 2 in 電腦與網際網路 程式設計

因為想做個VB介面的程式做10進位轉8進位及16進位,不知大師有何高見??

2006-12-14 03:00:19 · update #1

2 個解答

hex函數 >> 10進制轉成16進制
例如 Print hex(32) 會將數字 32 轉成 16 進制印出
結果為 20

Oct函數 >> 10進制轉成8進制
例如 Print Oct(32) 會將數字 32 轉成 8 進制印出
結果為 40

讓你試試看吧

2006-12-17 03:02:04 補充:
注意,Form的AutoRedraw屬性要設為True
否則輸出結果會被清掉看不到

2006-12-16 21:59:58 · answer #1 · answered by Shinwill 4 · 0 0

我想你問的是 8進位 10進位 16進位吧
給你觀念:

10 -> 8, 16...
把該數除以 8 (16 ...), 所得的餘數就是個位數 (右邊第一數)
把商數除以 8 (16 ...), 所得的餘數就是十位數 (右邊第二數)
如此一直做到商數小於 8 (16 ...).

8, 16... -> 10
(右邊第一數) *(8^0) + (右邊第二數)*(8^1) + (右邊第三數)*(8^2) + ...

8 -> 16 ( 每兩個數字變一個數字 )
一般而言, 非10進位之間的轉換, 應該都先換成10進位.
除非兩者之間有特殊關係.
從右邊起兩位一組, 每組左邊的數乘以 8 再加上右邊的數.
(大於 9 的數用 A ~ F 來表示)

16 -> 8 ( 每一個數字變兩個數字 )
把每一個數字除以 8, 商數放左邊餘數放右邊即可.

2006-12-14 01:59:59 · answer #2 · answered by JJ 7 · 0 0

fedest.com, questions and answers