Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 21.09.2012
Сообщений: 11

Как перевести из 16-ричной в десятичную

31.10.2012, 20:20. Показов 4941. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В Мемо3 отображаются числа в 16-ричной с.с., которые приходят с com-порта. Потом они (не все) считываются с Мемо3 и открываются в ShowMessage. Так вот, нужно, чтобы в ShowMessage они были в 10-й с.с. Подскажите, как сделать.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.CommPortDriver1ReceiveData(Sender: TObject;  //ïðèåì
  DataPtr: Pointer; DataSize: Cardinal);
var i: integer;
    St: String;
begin
For i:=0 to DataSize-1 do
  begin
  St:=StringToHex(PChar(DataPtr)[i]);
  Memo3.Lines.Add(St);
  end;
ShowMessage(Memo3.Lines[5] + ' - ÷àñ. '#13 + Memo3.Lines[6] + ' - ìèí. '#13 + Memo3.Lines[7] + ' - ñåê.' + #13 + Memo3.Lines[8] + ' - ñîòûå');
end;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2012, 20:20
Ответы с готовыми решениями:

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

Как перевести из 10-ричной в 16-ричную СС
Как не пробовал, не получается(

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

8
angstrom
31.10.2012, 21:50
IntToHex, HexToInt не устраивают?
0 / 0 / 0
Регистрация: 21.09.2012
Сообщений: 11
31.10.2012, 22:04  [ТС]
angstrom, нет. т.к. в 16-ричной с.с. присутсвуют буквы. а они с Integer'ом несовместимы
0
angstrom
31.10.2012, 22:15
Цитата Сообщение от bloody_decline Посмотреть сообщение
... а они с Integer'ом несовместимы
Да ну, неужели?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function HexToInt(Value: String): Longint;
var
  L : Longint;
  B : Byte;
begin
  Result := 0;
  if Length(Value) <> 0 then
  begin
    L := 1;
    B := Length(Value) + 1;
    repeat
      dec(B);
      if Value[B] <= '9' then
        Result := Result + (Byte(Value[B]) - 48) * L
      else
        Result := Result + (Byte(Value[B]) - 55) * L;
      L := L * 16;
    until B = 1;
  end;
end;
0 / 0 / 0
Регистрация: 21.09.2012
Сообщений: 11
31.10.2012, 23:00  [ТС]
angstrom, объясните, пожалуйста, куда эту функцию вставлять? а-то я с ними вообще не дружу...
0
angstrom
31.10.2012, 23:26
По-видимому сюда:
Delphi
1
  Memo3.Lines.Add(IntToStr(HexToInt(St)));
0 / 0 / 0
Регистрация: 21.09.2012
Сообщений: 11
31.10.2012, 23:39  [ТС]
angstrom, нужно, чтобы в ShowMessage они были в 10-й с.с.
и можно поконкретней как и куда ее вставлять?
0
angstrom
31.10.2012, 23:56
Функция преобразует строку из 16-го формата в численное 10-го. Для ShowMessage можно так:
Delphi
1
2
3
4
  ShowMessage(IntToStr(HexToInt(Memo3.Lines[5])) + ' - час. '#13 + 
              IntToStr(HexToInt(Memo3.Lines[6])) + ' - мин. '#13 + 
              IntToStr(HexToInt(Memo3.Lines[7])) + ' - сек.' + #13 + 
              IntToStr(HexToInt(Memo3.Lines[8])) + ' - сотые');
0 / 0 / 0
Регистрация: 21.09.2012
Сообщений: 11
01.11.2012, 00:07  [ТС]
angstrom, фуф... наконец-то)) большое спасибо)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2012, 00:07
Помогаю со студенческими работами здесь

Из 16 ричной системы счисления в 10 (десятичную)
Вообщем нужно сделать из 16 в 10 но такая сложность, есть 16 ричная строка состоящая неопределенно из сколки чисел и букв, нужно эту...

Как перевести число из 5-ричной в 9-ричную?
Привет всем. Как перевести число из 5-ричной в 9-ричную? Число 2345 -&gt; ? 9

Как перевести число из 16-ричной системы счисления?
не знаю как перевести число 3FF,AB1 из 16-ричной системы счисления по схеме A16 стрелка направо A2 стрелка направо A10. подскажите кто...

Как перевести число из 8-ричной системы счисления?
не могу понять как перевести число 335,66 из 8-ричной системы счисления по схеме A8 стрелка на право A2 стрелка на право A16 подскажите кто...

Функция перевода из 16-ричной системы счисления в десятичную
Есть ли в си++ такая фун-я?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru