VB常用算法(四)进制转化

VB常用算法(四)进制转化,第1张

VB常用算法(四)进制转化,第2张

1.算法描述

1)十进制正整数M转换成R (2-16)中的字符串。


思路:将M除以R得到余数,直到商为0,将余数求逆得到结果。


算法实现:


私有函数Tran(ByVal m为整数,ByVal r为整数)为字符串


Dim str tor为字符串,n为整数

[br/]边做边做


n = m Mod r


m = m \ r


如果n > 9,则


str dtor = Chr(65+n-10)& str dtor


其他


StrDtoR = n & StrDtoR


结束If


循环


Tran = StrDtoR


结束函数


2) R (2-16)十进制字符串转换为十进制正整数。


思路:R十进制数是每一位数的和乘以重量。


算法实现:


私有函数Tran(ByVal s为字符串,ByVal r为整数)为整数


Dim n为整数,dec为整数


s = UCase(Trim)


For i% = 1 To Len


如果Mid(s,I,1) >= "A ",则


n = Asc(Mid(s,I,1)) - Asc("A") + 10


其他


n = Val(Mid(s,I,1))


结束If


dec = dec + n * r ^


接下来我


Tran = dec


结束函数

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VB常用算法(四)进制转化

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情