永发信息网

vb中怎么编写判断一个数是不是八进制数

答案:1  悬赏:60  手机版
解决时间 2021-02-09 08:42
vb中怎么编写判断一个数是不是八进制数
最佳答案
请参考

Private Sub Command1_Click()
Text2 = ReadOctal(Text1)
End Sub

Private Sub Command2_Click()
Text1 = WriteOctal(Text2)
End Sub

Function ReadOctal(num As String)
For i = 1 To Len(num)
s = Val(Mid(num, i, 1))
If s > 7 Then MsgBox "八进制数中不能有大于7的数字!": Exit Function
ReadOctal = ReadOctal * 8 + s
Next
End Function

Function WriteOctal(num As String)
Dim a%(10), m%, i%
s = ""
m = num
i = 0
Do While m <> 0
a(i) = m Mod 2
m = m \ 2
i = i + 1
Loop
For k = i - 1 To 0 Step -1
s = s & a(k)
Next

i = Len(s) Mod 3
Select Case i
Case 1: s = "00" & s
Case 2: s = "0" & s
End Select
For i = 1 To Len(s) Step 3
s1 = Mid(s, i, 3)
s2 = 0
For j = 1 To 3
s2 = s2 * 2 + Val(Mid(s1, j, 1))
Next
WriteOctal = WriteOctal & s2
Next

End Function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国邮政储蓄银行(宝塔坪营业所)怎么去啊,我
古代科举每三年举行一次的省级科举考试叫什么
找本小说,主角叫刘青的………………记的是都
集仙街邮政储蓄地址好找么,我有些事要过去
正常新生儿消化系统的特点是()A.消化面积相对
歌曲我不后悔想表达什么?是挽留还是告白?
狗抓地意味着什么
报告文学常见的开头方式
万通筋骨贴贵不贵
减法时把被减数的百位8看成6,吧减数的十位3
中国邮政储蓄银行(平皋营业所)怎么去啊,我要
淘宝运营和淘宝客服 要掌握那些办公软件呢?
西湖农场园林队这个地址在什么地方,我要处理
中国邮政储蓄银行(云阳县双龙镇营业所)地址在
比华丽度假村量贩KTV地址在什么地方,想过去
推荐资讯
为什么我玩的死亡岛一玩就弹出个EXIT:FATAK E
读图回答问题:(1)此图是西气东输工程示意
义乌市毛店初级中学地址在哪,我要去那里办事
沅江市农村信用合作联社(湘北分社)地址在什么
旌旗街怎么去啊,有知道地址的么
【长度单位的进率】长度单位进率
找一本骑士魔法小说:男的死了,魔王附身,穿
找一款拍照非常清晰的价位在1500左右的手机
网吧电脑怎么关闭杀毒
当员工要求加工资时店长该 如何做
我在微信用银行卡支付1块钱,短信通会来通知
宝马4s店怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?