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

Считывание float из файла в шестнадцатиричном виде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вектора и массивы http://www.cyberforum.ru/cpp-beginners/thread907958.html
Дани вектора \bar{x} та \bar{y} з n координатами и квадратные матрицы А та В, розмером n*n. Найти вектор \bar{Z} =A* \bar{x} + B* \bar{y} .
C++ Проводник Windows Как из кода запустить проводник Windows для записи файла? http://www.cyberforum.ru/cpp-beginners/thread907953.html
Написать программу нахождения первого отрицательного элемента одномерного числового массива C++
пропустил тему не могу сообразить... есле кто то может написать программу, помогите! Буду благодарен Написать программу нахождения первого отрицательного элемента одномерного числового массива.
C++ Заполнение матрицы змейкой
Здравствуйте, нужно заполнить матрицу змейкой(картинка змейки вложена). Матрица NxN (1<=N<=10), заполнить числами от 1 до N^2 - 1 по змейке. Не знаю даже как составить алгоритм заполнения, подскажите хоть что-нибудь.
C++ Получить все числа, входящие в последовательность только один раз http://www.cyberforum.ru/cpp-beginners/thread907864.html
Даны массив целых чисел. Получить все числа, входящие в последовательность только один раз.
C++ Вычислить y Параметр цикла с индексной переменной: Обозначение индекса - k Номер индекса - 1 1.3 2 -1.6 3 -2.3 1 4.51 2 -4.16 3 2.61 4 7.28 подробнее

Показать сообщение отдельно
Desu_Is_A_Lie
 Аватар для Desu_Is_A_Lie
62 / 62 / 3
Регистрация: 26.02.2012
Сообщений: 114
20.06.2013, 21:18     Считывание float из файла в шестнадцатиричном виде
Цитата Сообщение от Olivеr Посмотреть сообщение
просили же для чисел с плавающей запятой, а std::hex с таким не справляется
Цитата Сообщение от Grendizer Посмотреть сообщение
файл с числами float в шестнадцатиричном виде. К примеру 41 A5 54 6D
Каким образом std::hex и чтение 4х байт не справляется?
В привидённом мною коде достаточно поменять
C++
1
std::cin    >> std::hex >> (int&)ufTest.btNum[0] >> (int&)ufTest.btNum[1] >> (int&)ufTest.btNum[2] >> (int&)ufTest.btNum[3];
на
C++
1
std::cin    >> std::hex >> (int&)ufTest.btNum[3] >> (int&)ufTest.btNum[2] >> (int&)ufTest.btNum[1] >> (int&)ufTest.btNum[0];
и оно будет спокойно считывать файл ТСа.

Если нет разделения на байты, то ещё проще:
C++
1
std::cin    >> std::hex >> (std::uint32_t&)ufTest.btNum[0];
 
Текущее время: 02:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru