Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
20.06.2013, 20:39     Считывание float из файла в шестнадцатиричном виде
Цитата Сообщение от Grendizer Посмотреть сообщение
К примеру 41 A5 54 6D (это что-то около 23.2637484 (примерно)).
Странно. У меня получилось 20.66622353
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstdint>
#include <iomanip>
 
int main() {
    
    int value[4];
    uint8_t byte[4];
    float f;
    
    for( int i=0; i<4; ++i )
    {
        std::cin >> std::hex >> value[i];
        byte[3-i] = value[i];
    }
    
    std::cout << std::setprecision(10) << *reinterpret_cast<float*>(byte) << std::endl;
    
    return 0;
}
http://ideone.com/J0ZyCt
 
Текущее время: 02:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru