У меня такой вопрос:
Например, в Label1 у меня лежит буква "Я" и мне нужно получить ее HEX код. Я пишу:
t = Hex(Asc(Label1.Caption))
и получаю в переменной "t" - "DF"
Но как быть, если в Label1 у меня лежит "DF", а мне надо получить "Я"?
alibek писал(а):Val("&hDF")
Public Function Hex2Str(ByVal Value As String) As String
On Error Resume Next
Dim MyCounter As Long
Dim CharLeft As String
Dim CharRight As String
Dim StringSoFar As String
Dim CharSoFar As String
Dim OneChar As String
For MyCounter = 1 To Len(Value)
CharLeft = Left(Value, MyCounter)
CharRight = Right(CharLeft, 1)
CharSoFar = CharSoFar & CharRight
If Len(CharSoFar) = 2 Then
OneChar = Chr(Val("&H" & CharSoFar))
StringSoFar = StringSoFar & OneChar
CharSoFar = ""
End If
Next
Hex2Str = StringSoFar
End Function
Public Function Str2Hex(ByVal Value As String) As String
On Error Resume Next
Dim MyCounter As Long
Dim CharLeft As String
Dim CharRight As String
Dim StringSoFar As String
Dim OneChar As String
For MyCounter = 1 To Len(Value)
CharLeft = Left(Value, MyCounter)
CharRight = Right(CharLeft, 1)
If CharRight <> "" Then
OneChar = CStr(Hex(Asc(CharRight)))
If Len(OneChar) = 1 Then OneChar = "0" & OneChar
StringSoFar = StringSoFar & OneChar
End If
Next
Str2Hex = StringSoFar
End Function
Dim s as String
s="Мама мыла раму"
s=Str2Hex(s)
debug.Print s
s=Hex2Str(s)
debug.Print s
GAGArin писал(а):GSerg
Ну это же надо долго думать чтоб догадаться, что разницы то нет
GAGArin писал(а):ACkid
Val("&h" & label1.caption)
Жуть как трудно да?
Сейчас этот форум просматривают: Google-бот и гости: 206