- Файловая система
- Регулярные выражения
- Базы данных
- Двоичные данные
- Полезные функции

Функция BinStrToHexStr.
Функция BinStrToHexStr преобразует двоичную текстовую строку (состояющую из нулей и единиц) в текстовую шестнадцатиричную. Функция, обратная HexStrToBinStr.
Function BinStrToHexStr(binStr)
Set dict = CreateObject("Scripting.Dictionary")
Call dict.Add("0000","0")
Call dict.Add("0001","1")
Call dict.Add("0010","2")
Call dict.Add("0011","3")
Call dict.Add("0100","4")
Call dict.Add("0101","5")
Call dict.Add("0110","6")
Call dict.Add("0111","7")
Call dict.Add("1000","8")
Call dict.Add("1001","9")
Call dict.Add("1010","a")
Call dict.Add("1011","b")
Call dict.Add("1100","c")
Call dict.Add("1101","d")
Call dict.Add("1110","e")
Call dict.Add("1111","f")
TmpStr = String( (4-(Len(binStr) Mod 4)) Mod 4, "0" ) & binStr
RezStr = ""
For i=0 To Len(TmpStr)/4 - 1
x = Mid(TmpStr, i*4 + 1, 4)
If dict.Exists(x) Then
RezStr = RezStr & dict.Item(x)
Else
RezStr = RezStr & "x"
End If
'Echo i & " " & x & " " & dict.Item(x)
Next
BinStrToHexStr = RezStr
End Function
Пример:
binStr = "1110001011100100"
hexStr = BinStrToHexStr(binStr)'двоичную строку в hex
WScript.Echo "BinStr: " & Chr(34) & binStr & Chr(34)
WScript.Echo "HexStr: " & Chr(34) & hexStr & Chr(34)