Форум программистов, компьютерный форум CyberForum.ru

Нужна помощь! Перевод из 16ричной сс в 10ую сс - C++

Восстановить пароль Регистрация
 
Dav1704
0 / 0 / 0
Регистрация: 01.07.2011
Сообщений: 3
20.07.2011, 13:34     Нужна помощь! Перевод из 16ричной сс в 10ую сс #1
Я начинающий программист и столкнулся с такой задачкой. Есть файл с расширением .dat, при открытии его в hex редакторе,мы имеем стандартную запись 16-ричных чисел,необходимо составить прогу, которая вытаскивала бы из файла все 16ричные числа,переводила бы их в 10ричную сс и записывала все полученные числа в отдельный текстовый файл. Можно ли в самом hex редакторе осуществить эту задачу? Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2011, 13:34     Нужна помощь! Перевод из 16ричной сс в 10ую сс
Посмотрите здесь:

C++ Нужна помощь.
C++ Нужна помощь
C++ Нужна помощь.
C++ Нужна помощь
Нужна помощь C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
20.07.2011, 13:57     Нужна помощь! Перевод из 16ричной сс в 10ую сс #2
Я даже не знаю как тебе это объяснить чтобы для тебя это не было шоком...
Двоичные файлы не имеют системы счисления. Если ты работаешь с текстовым файлом то тогда зачем тебе открывать его через HEX-редактор?
Dav1704
0 / 0 / 0
Регистрация: 01.07.2011
Сообщений: 3
20.07.2011, 14:25  [ТС]     Нужна помощь! Перевод из 16ричной сс в 10ую сс #3
тут дело в том,что есть некая экспериментальная установка,которая непрерывно выдает значение сигналов, но у программы,которая считывает эти сигналы есть лимит (или точнее происходит потеря данный,т.е она не успевает все записать),поэтому используется другая прога, позволяющая записывать все значения без потерь...и все эти значения записываются в файл с расширением .dat...открывая этот файл я вижу числа представленные в 16чном виде....вот мне и необходимо перевести к нормальной человеческой форме,чтобы ,скажем,забить в ексель и построить график на основе этих показаний...
Меня попросили посмотреть,можно ли это вообще осуществить...если честно то инфу насчет этого задания дали по минимуму,но я вот и постарался написать максимально подробно о этой задаче...так что если есть светлые мысли,то спасибо...
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
20.07.2011, 14:35     Нужна помощь! Перевод из 16ричной сс в 10ую сс #4
ЯП?
на С:
C
1
2
3
4
5
    FILE *fp = fopen("1.dat","rt");
    int i;
 
    while ( fscanf(fp,"%x",&i) == 1 )
        printf("%d ",i);
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
20.07.2011, 14:37     Нужна помощь! Перевод из 16ричной сс в 10ую сс #5
Цитата Сообщение от Dav1704 Посмотреть сообщение
чтобы ,скажем,забить в ексель и построить график на основе этих показаний...
Для этого их не надо переводить из одной системы счисления в другую. Просто читаешь значения из двоичного файла и рисуешь график.

Если же тебе надо преобразовать двоичный файл в текстовый, в котором значения будут в десятичном виде то это другое дело, но для этого необходимо знать числа какого размера и типа записаны в бинарном файле (8-битные, 16-и, 32-х, со знаком или без, целые или же числа с плавающей запятой float или double ?).
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
20.07.2011, 14:37     Нужна помощь! Перевод из 16ричной сс в 10ую сс #6
С++:
C++
1
2
3
4
5
6
    std::ifstream ifs("1.dat");
 
    int i; 
 
    while (ifs >> std::hex >> i )
        std::cout << i << ' ';
и вообще lazybiz сказал верно
Dav1704
0 / 0 / 0
Регистрация: 01.07.2011
Сообщений: 3
20.07.2011, 15:02  [ТС]     Нужна помощь! Перевод из 16ричной сс в 10ую сс #7
большое спасибо за помощь...попробую в свободное время написать эту прогу...а так постараюсь еще инфы нарыть насчет этого задания...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2011, 15:26     Нужна помощь! Перевод из 16ричной сс в 10ую сс
Еще ссылки по теме:

C++ Нужна помощь
Из 2ой в 10ую C++
C++ Перевод из 16ричной в двоичную

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

Или воспользуйтесь поиском по форуму:
easybudda
20.07.2011, 15:26     Нужна помощь! Перевод из 16ричной сс в 10ую сс
  #8

Не по теме:

Цитата Сообщение от lazybiz Посмотреть сообщение
Я даже не знаю как тебе это объяснить чтобы для тебя это не было шоком...
Хорошая формулировка...

Yandex
Объявления
20.07.2011, 15:26     Нужна помощь! Перевод из 16ричной сс в 10ую сс
Ответ Создать тему
Опции темы

Текущее время: 08:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru