HEX

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ACkid
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 09.12.2005 (Пт) 16:49

HEX

Сообщение ACkid » 09.12.2005 (Пт) 17:13

У меня такой вопрос:

Например, в Label1 у меня лежит буква "Я" и мне нужно получить ее HEX код. Я пишу:
t = Hex(Asc(Label1.Caption))
и получаю в переменной "t" - "DF" :)

Но как быть, если в Label1 у меня лежит "DF", а мне надо получить "Я"?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.12.2005 (Пт) 17:14

Val("&hDF")
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.12.2005 (Пт) 17:17

Ещё одна тема с точно таким же названием, которое тот раз так порадовало RayShade :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ACkid
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 09.12.2005 (Пт) 16:49

Сообщение ACkid » 09.12.2005 (Пт) 17:26

alibek писал(а):Val("&hDF")

Эй, у меня нет "DF"... У меня есть некое содержимое Label1, которое представляет собой hex код какого-то символа.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.12.2005 (Пт) 17:31

А в чём разница? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 09.12.2005 (Пт) 17:39

GSerg
Ну это же надо долго думать чтоб догадаться, что разницы то нет :lol:

ACkid
Val("&h" & label1.caption)
Жуть как трудно да?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 09.12.2005 (Пт) 17:48

может в кирпичи положить :?:

Код: Выделить всё
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

ACkid
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 09.12.2005 (Пт) 16:49

Сообщение ACkid » 10.12.2005 (Сб) 4:26

GAGArin писал(а):GSerg
Ну это же надо долго думать чтоб догадаться, что разницы то нет :lol:


Ну, это как сказать... :evil: :evil: :evil:

GAGArin писал(а):ACkid
Val("&h" & label1.caption)
Жуть как трудно да?


Когда не знаешь - ДА!..
Не пойму, чего ты такой "умный"?
Неужели сам ты никогда ничего не спрашивал?

Из всего здесь сказанного я сделал вывод:
t = Chr("&h" + Label1.Caption)
В результате получил в переменной "t" - "Я".
Всем спасибо! :)

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 10.12.2005 (Сб) 9:55

[offtop]Я ведь написал ответ, да? А на счет того что я был злой, так у меня настроение было фиговое, очень фиговое. Да и догадаться как из двух строк собрать одну все же надо. Это все же даже в школе на уроках програмирования дают.[/offtop]

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 12.12.2005 (Пн) 11:54

Хм.

Хорошее все таки название. Да.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 206

    TopList  
cron