转换函数(实在没分了)

bawxftglike123 2005-01-11 02:57:38
本人通过在text2文本框输入"我是中国人"然后就在text1里显示"-12590-13625-10544-17926-14133"
请问怎样才能把"-12590-13625-10544-17926-14133"输入text2文本框里,然后就在text1文本框显示出"我是中国人" 呢? 代码以下!
Dim R As String
Dim T As String
s = Text2.Text
Dim i
For i = 1 To Len(s)
T = Asc(Mid(s, i, 1)) '+ 19811010)
R = R + T
Next
Text1.Text = R
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongge2000 2005-01-11
  • 打赏
  • 举报
回复
Option Explicit

Public Function D_To_B(ByVal Dec As Long) As String
Do
D_To_B = Dec Mod 2 & D_To_B
Dec = Dec \ 2
Loop While Dec
End Function

Public Function B_To_D(ByVal Bin As String) As Currency
Dim i As Long
For i = 1 To Len(Bin)
B_To_D = B_To_D * 2 + Val(Mid(Bin, i, 1))
Next i
End Function

Public Function H_To_B(ByVal Hex As String) As String
Dim i As Long
Dim B As String

Hex = UCase(Hex)
For i = 1 To Len(Hex)
Select Case Mid(Hex, i, 1)
Case "0": B = B & "0000"
Case "1": B = B & "0001"
Case "2": B = B & "0010"
Case "3": B = B & "0011"
Case "4": B = B & "0100"
Case "5": B = B & "0101"
Case "6": B = B & "0110"
Case "7": B = B & "0111"
Case "8": B = B & "1000"
Case "9": B = B & "1001"
Case "A": B = B & "1010"
Case "B": B = B & "1011"
Case "C": B = B & "1100"
Case "D": B = B & "1101"
Case "E": B = B & "1110"
Case "F": B = B & "1111"
End Select
Next i
While Left(B, 1) = "0"
B = Right(B, Len(B) - 1)
Wend
H_To_B = B
End Function

Public Function B_To_H(ByVal Bin As String) As String
Dim i As Long
Dim H As String
If Len(Bin) Mod 4 <> 0 Then
Bin = String(4 - Len(Bin) Mod 4, "0") & Bin
End If

For i = 1 To Len(Bin) Step 4
Select Case Mid(Bin, i, 4)
Case "0000": H = H & "0"
Case "0001": H = H & "1"
Case "0010": H = H & "2"
Case "0011": H = H & "3"
Case "0100": H = H & "4"
Case "0101": H = H & "5"
Case "0110": H = H & "6"
Case "0111": H = H & "7"
Case "1000": H = H & "8"
Case "1001": H = H & "9"
Case "1010": H = H & "A"
Case "1011": H = H & "B"
Case "1100": H = H & "C"
Case "1101": H = H & "D"
Case "1110": H = H & "E"
Case "1111": H = H & "F"
End Select
Next i
B_To_H = H
End Function
bawxftglike123 2005-01-11
  • 打赏
  • 举报
回复
能不能把二进制,八进制,十六进制,十进制的互相转换函告诉我呢?
dongge2000 2005-01-11
  • 打赏
  • 举报
回复
Option Explicit
Private sData As String
Private Sub Command1_Click()
Dim Str As String
Dim i As Long
sData = ""
Str = Text1.Text
For i = 1 To Len(Str)
sData = sData & " " & Asc(Mid(Str, i, 1))
Next
Text2.Text = sData
End Sub

Private Sub Command2_Click()
Dim Str As String
Dim Ret As String
Dim Arr() As String
Dim i As Long
Str = Text2.Text
Arr = Split(Str, " ")
For i = LBound(Arr) To UBound(Arr)
If Len(Arr(i)) > 0 Then
Ret = Ret & Chr(Arr(i))
End If
Next
MsgBox Ret
End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧