Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/33: Рейтинг темы: голосов - 33, средняя оценка - 4.70
1 / 1 / 0
Регистрация: 22.12.2011
Сообщений: 31

Как перевести из шестнадцатиричной системы счисления в двоичную систему счисления

13.03.2012, 17:13. Показов 6930. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не могу понять как правильно надо это сделать ??
простым подбором не интересно
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.03.2012, 17:13
Ответы с готовыми решениями:

Перевидите число из шестнадцатиричной системы счисления в двоичную и наоборот
Помогите! Перевидите число из шестнадцатиричной системы счисления в двоичную и наоборот

Перевести числа из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную СС
а) Перевести следующие числа из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления. 360(10);...

Перевести числа из шестнадцатиричной системы счисления в двоичную
Как в С++ перевести из 16 системы в 2-ю,спасибо

13
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
13.03.2012, 17:31
Лучший ответ Сообщение было отмечено как решение

Решение

Этот пример приводил в одном из своих сообщений уважаемый Апострофф
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Option Explicit
 
Function LngToStr(ByVal Value As Long, Baza As Byte) As String
Dim M As Byte
Do
  M = Value Mod Baza + 48
  If M > 57 Then M = M + 7
  Value = Value \ Baza
  LngToStr = Chr$(M) & LngToStr
Loop While Value > 0
End Function
 
Function StrToLng(Value As String, Baza As Byte) As Long
Dim M As Byte, I As Byte
For I = 1 To Len(Value)
  M = Asc(Mid$(Value, I, 1)) - 48
  If M > 9 Then M = M - 7
  StrToLng = StrToLng * Baza + M
Next I
End Function
 
Sub Example() 'перевод из двоичной в 16-ричную и обратно
Debug.Print LngToStr(StrToLng("10011001", 2), 16)
Debug.Print LngToStr(StrToLng("ABCDEF", 16), 2)
End Sub
2
1 / 1 / 0
Регистрация: 22.12.2011
Сообщений: 31
13.03.2012, 18:53  [ТС]
а можно чуточку пояснить а то я тут что то не пойму ни чего!!
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
13.03.2012, 19:08
А что тут непонятного? Бери и пользуйся. Вот полностью готовая программа по твоему вопросу с использованием этих функций.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub Form_Load()
  MsgBox "В двоичной системе счисления палучицца" & vbCrLf & _
  LngToStr(StrToLng(InputBox("Введите число в шестнадцатиричной системе счисления"), _
  16), 2), vbInformation
  End
End Sub
Function LngToStr(ByVal Value As Long, Baza As Byte) As String
Dim M As Byte
Do
  M = Value Mod Baza + 48
  If M > 57 Then M = M + 7
  Value = Value \ Baza
  LngToStr = Chr$(M) & LngToStr
Loop While Value > 0
End Function
 
Function StrToLng(Value As String, Baza As Byte) As Long
Dim M As Byte, I As Byte
For I = 1 To Len(Value)
  M = Asc(Mid$(Value, I, 1)) - 48
  If M > 9 Then M = M - 7
  StrToLng = StrToLng * Baza + M
Next I
End Function
Добавлено через 7 минут
Цитата Сообщение от mitia2010 Посмотреть сообщение
я тут что то не пойму ни чего
Я вот не понимаю как API функции работают, но тем не менее мне это не мешает их использовать
0
1 / 1 / 0
Регистрация: 22.12.2011
Сообщений: 31
13.03.2012, 19:15  [ТС]
я просто хочу понять принцип программы а не чисто слизать это не интересно
спасибо тебе за помощь
но у меня вопрос
что это такое Function LngToStr(ByVal Value As Long, Baza As Byte) As String
как по русски это читается??
и это M = Value Mod Baza + 48
и еще вот это LngToStr = Chr$(M) & LngToStr
а остальное вроде бы понятно!!
объясни если не сложно
заранее спасибо
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
13.03.2012, 19:57
Цитата Сообщение от mitia2010 Посмотреть сообщение
что это такое Function LngToStr(ByVal Value As Long, Baza As Byte) As String
Функция называется LngToStr (не важно как она называется) , Value - параметр типа лонг, передаваемый функции по значению, Baza параметр типа Байт , ByRef. Функция возвращает значение типа Стринг.
Цитата Сообщение от SoftIce Посмотреть сообщение
M = Value Mod Baza + 48
В данном примере это значит, что М принимает значение равное остатку от деления передаваемого функции LngToStr параметра Value на сумму параметра Baza +48.

Цитата Сообщение от mitia2010 Посмотреть сообщение
LngToStr = Chr$(M) & LngToStr
Функция Chr возвращает значение субтипа String типа Variant,соответственно функция Chr$ возвращает значение типа String

_____________________________________
Как-то коряво получилось
0
1 / 1 / 0
Регистрация: 22.12.2011
Сообщений: 31
13.03.2012, 20:02  [ТС]
ааа я понял спасибо!!!
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
13.03.2012, 20:07
mitia2010 Ты знаешь чем число отличается от строки ??
0
1 / 1 / 0
Регистрация: 22.12.2011
Сообщений: 31
13.03.2012, 20:13  [ТС]
примерно догадываюсь
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
13.03.2012, 20:31
Цитата Сообщение от mitia2010 Посмотреть сообщение
примерно догадываюсь
Шаг второй: разбей название функции на 3 слова (по заглавным буквам) и попробуй догадаться что делает функция LngToStr (Lng To Str)...

Пардон, не заметил твоего сообщения ("ааа я понял спасибо!!! ")
1
1 / 1 / 0
Регистрация: 22.12.2011
Сообщений: 31
13.03.2012, 20:58  [ТС]
получилось long to string
очень даже интересно
а даль что расскажите пожалуйста
поподробнее

Добавлено через 2 минуты
ByVal а это я понял передает параметр по ссылке куда то
правильно

Добавлено через 4 минуты
long to string если я правильно понял
а дальше можете подсказать
просто для меня эта задачка немного трудновата
но связана с дипломом вот и приходиться разбираться
0
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
13.03.2012, 21:22
mitia2010, возьми учебник (или включи поиск).
Когда узнаешь, чем отличается число (Long к примеру) от его строкового представления (да ещё по основанию N) - многие вопросы отпадут сами собой!

Не по теме:

Не подумай, что я умничаю - это факт



Добавлено через 23 минуты
Цитата Сообщение от mitia2010 Посмотреть сообщение
ByVal а это я понял передает параметр по ссылке куда то
правильно
Всё в точности до наоборот - здесь параметр передается по значению, т.е. изменение его в функции (процедуре) не приведет к изменению исходного значения (кажется так)
1
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
13.03.2012, 21:28
Лучший ответ Сообщение было отмечено как решение

Решение

mitia2010 Посмотри тему: Самоучители по Visual Basic
2
1 / 1 / 0
Регистрация: 22.12.2011
Сообщений: 31
27.03.2012, 14:33  [ТС]
спасибо за ссылку помогло))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2012, 14:33
Помогаю со студенческими работами здесь

Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления
1. Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления. 2. Перевести...

Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления
1. Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления. Для а) и б)...

Как перевести число с 16 системы счисления в 2 систему счисления (программа)
Как перевести число с 16 системы счисления в 2 систему счисления ? (программа).

Перевести число из не позиционной системы счисления в двоичную или десятичную системы счисления.
Написать программу, которая переводит число из непозиционной системы счисления в двоичную или десятичную системы счисления.

Перевод целых неотрицательных чисел с десятичной системы счисления в двоичную систему счисления
Перевод целых неотрицательных чисел с десятичной системы счисления в двоичную систему счисления.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru