Member 13396059 Ответов: 0

Преобразование в 2-значный шестнадцатеричный код в vb6


я хочу конвертировать 494E4352454153494E47 это в 2-значное шестнадцатеричное значение через VB6 может ли кто-нибудь мне помочь

У меня есть код, который преобразуется в шестнадцатеричный

slpe = Combo5.Text
байты = StrConv(slpe, vbFromUnicode)
slpe = ""
Для i = LBound(байт) To UBound(байты)
slpe = slpe & Format$(Hex$(bytes(i)), "00")
Затем я
Combo5.Текст = slpe
slpe = StrConv(байты, vbUnicode)
rs.поля("наклон").Значение = Combo5.Текст

если я использую этот код я могу конвертировать увеличение как 494E4352454153494E47 это и хранить в MSAccess
но я хочу преобразовать его в 2-значный шестнадцатеричный код
возможно ли это?

Что я уже пробовал:

slpe = Combo5.Text
байты = StrConv(slpe, vbFromUnicode)
slpe = ""
Для i = LBound(байт) To UBound(байты)
slpe = slpe & Format$(Hex$(bytes(i)), "00")
Затем я
Combo5.Текст = slpe
slpe = StrConv(байты, vbUnicode)
rs.поля("наклон").Значение = Combo5.Текст

Richard MacCutchan

Эта строка уже является 2-значным шестнадцатеричным числом.

Member 13396059

нет,мое полное шестнадцатеричное значение из 21 поля равно 43484F4C456E6420506F696E742F5354442F522E422094E494C250C0C0C0C0C0C0C0C0C0C494E4352454153494E470C0C0C6F6E62616E67616C6F7265

но я хочу сделать его как 21 байт
1 поле = 2 байта

как я могу это сделать

Richard MacCutchan

Вам нужно взять каждую цифру по очереди и преобразовать ее в шестнадцатеричное значение. Для целых чисел от 0 до 9 вычитается основание, то есть '0', или шестнадцатеричное число(30). Для символов от А до F вычитается основание "А", или шестнадцатеричное число(41), и прибавляется 10, чтобы получить значения от 10 до 15. Первое значение каждой пары-это левая половина нового символа, а второе значение-правая половина.

Member 13396059

43484F4C456E6420506F696E742F5354442F522E422094E494C25
0C0C0C0C0C0C0C0C0C0C494E4352454153494E470C0C0C6F6E62616E67616C6F7265

Dave Kreskowiak

Вам придется описать, что вы подразумеваете под "обращением"... в 2 шестнадцатеричные цифры". О сжатии не может быть и речи, поэтому единственное, о чем вы можете говорить, - это разбиение этой строки на массив строк, каждая из которых имеет длину 2 цифры.

Member 13396059

да

Dave Kreskowiak

Я не вижу, где вы создаете массив для хранения всех 2-значных строк, которые вы создаете. "slpe" - это просто переменная, содержащая одну строку. Сделайте его массивом, чтобы он мог содержать все строки, которые вы создаете.

0 Ответов