VB 各種進製相互轉換大全 二

2021-04-19 22:35:54 字數 973 閱讀 7112

更好的**:

public function cton(byval sinnum as string, byval n as double) as string

轉換至n進製(n<=36)

dim dx as double, ix as long

const snum as string = "0123456789abcdefghijklmnopqrstuvwxyz"

if not (len(sinnum) > 0 and len(sinnum) <= 15 and n > 0 and n <= 36) then exit function

dx = cdbl(sinnum)

do while dx > 0

ix = dx - int(dx / n) * n + 1           ix = dx mod n +1 用mod會溢位

cton = mid$(snum, ix, 1) & cton

dx = int(dx / n)

loop

end function

public function ntoc(byval sinnum as string, byval n as double) as double

n進製轉換至10進製(n<=36)

dim ix as long, iy as long

const snum as string = "123456789abcdefghijklmnopqrstuvwxyz"

if (n >= 2 and n <= 36) then

iy = len(sinnum)

for ix = 0 to iy - 1

ntoc = ntoc + (instr(1, snum, mid$(sinnum, iy - ix, 1), vb

textcompare)) * (n ^ ix)

next ix

end if

end function

vb中文字和二進位制相互轉換

strtobyte 字串 位元組陣列 bytetostr 位元組陣列 字串 可轉換中英文混合字元.private sub strtobyte s as string,b as byte dim i as long dim p as long dim b1 as byte,b2 as byte for...

進製間的相互轉換

我們的電腦中儲存的是二進位制的值,同樣php可以進行相應的轉換,那麼通過簡單的方法告訴大家,本部落格只是學習時候的筆記 十轉其他 2,8,16 規則 十進位制數,除以目標進製。會得到餘數和商。如果商不為零,繼續使用商除以目標進製,取得餘數和商。直到商為零,此時將所有的餘數,從下倒上連線即可 int ...

進製之間的相互轉換

進製的區別 進製常用的有二進位制 八進位制 十進位制以及十六進製制。電腦的讀寫就是使用的二進位制 例 當值為十的時候,怎麼區分二進位制 八進位制 十進位制 十六進製制 二進位制 0b1010 八進位制 012 十進位制 10 十六進製制 0xa 一 進製的運算與轉換 二進位制運算與轉換 0000 0...