Перевод двоичного кода в шестнадцатеричный - КАК ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
el-niko
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 17.09.2004 (Пт) 20:15
Откуда: Елец

Перевод двоичного кода в шестнадцатеричный - КАК ?

Сообщение el-niko » 17.09.2004 (Пт) 20:53

Как мне программно перевести двоичный код, например "000100100001" в шестнадцатеричный. Должно получиться "121".

Подскажите пожалуйста, зараннее спасибо

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 17.09.2004 (Пт) 21:05

Что :shock: :?: Опять :shock: :?:
Даже в буфере еще осталось:
Код: Выделить всё
For i = 1 To Len(res)
    tmpDec = tmpDec + Val(Mid(res, i, 1)) * 2 ^ (i - 1)
Next
HEXRres = Hex(tmpDec)
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.09.2004 (Пт) 22:39

Код: Выделить всё
Option Explicit

'то же самое, но без десятичной системы как промежуточной => быстрее
Sub Main()
Dim Binary As String: Binary = "000100100001"
Dim Hex As String, i As Long
For i = 1 To Len(Binary) Step 4
Select Case Mid$(Binary, i, 4)
Case "0000": Hex = Hex & "0"
Case "0001": Hex = Hex & "1"
Case "0010": Hex = Hex & "2"
Case "0011": Hex = Hex & "3"
Case "0100": Hex = Hex & "4"
Case "0101": Hex = Hex & "5"
Case "0110": Hex = Hex & "6"
Case "0111": Hex = Hex & "7"
Case "1000": Hex = Hex & "8"
Case "1001": Hex = Hex & "9"
Case "1010": Hex = Hex & "A"
Case "1011": Hex = Hex & "B"
Case "1100": Hex = Hex & "C"
Case "1101": Hex = Hex & "D"
Case "1110": Hex = Hex & "E"
Case "1111": Hex = Hex & "F"
End Select
Next
Debug.Print Hex
End Sub
Изображение

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 19.09.2004 (Вс) 18:28

el-niko ты издеваешься ???

сам код написал, и сам не знает что почём !
на ламера ты не похож! ты наверное изверг!
Press any key . . .

el-niko
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 17.09.2004 (Пт) 20:15
Откуда: Елец

Сообщение el-niko » 19.09.2004 (Вс) 18:47

Я не изверг =) Я знаю как переводить устно, а как программно - незнаю...
=)

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 19.09.2004 (Вс) 21:02

ОК. Ну тогда просто нормально изнясняй нам
Press any key . . .

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 28.11.2004 (Вс) 22:19

А как из шестнадцатиричного в десятичный!
Vadim

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 28.11.2004 (Вс) 22:38

Выведет в десетичном варианте значение 20 в хексе
Код: Выделить всё
MsgBox CDec(&H20)

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Vadim_n
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 06.07.2009 (Пн) 17:17

Re: Перевод двоичного кода в шестнадцатеричный - КАК ?

Сообщение Vadim_n » 08.12.2011 (Чт) 18:00

А как из шестнадцатиричного в десятичный!

MsgBox CDec(&H20)


А наоборот с 10 в 16 как?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Перевод двоичного кода в шестнадцатеричный - КАК ?

Сообщение iGrok » 08.12.2011 (Чт) 18:15

Vadim_n писал(а):А наоборот с 10 в 16 как?

Hex(number)
label:
cli
jmp label


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 26

    TopList  
cron