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

Конвертировать машинное представление float в строку из 4 символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ А пустой ли файл? http://www.cyberforum.ru/cpp-beginners/thread793491.html
Надо проверить файл на пустоту... причем, проверять размер файла не стоит... Потому что там может быть, ну к примеру... на мегабайт пробелов наставлено =) Так как лучше это сделать?... А точнее, можно пример на С++? =)
C++ Как создать массив структур? help http://www.cyberforum.ru/cpp-beginners/thread793482.html
C++ Проверить, будет ли программа выводить полученный массив по строкам и столбцам?
нет возможности проверить программу, будет ли такая программа выводить полученный массив по строкам и столбцам? #include <iostream> using namespace std; int main() { int array ; for (int i=0; i<7; i++) {
C++ Слишком много знаков в символьной константе
Вот такое дело... Пишу курсовую, наткнулся вот на это... Мне вообще надо записать в файл информацию, записываю Я её, когда получается так, что файл пустой... Записываю через fprintf Проблема в следующем, придумал, как записывать в файл то что мне надо, через константу... то есть объявляю в коде что то типа: char cahier='cashier'; и потом, когда мне надо делаю: fprintf(cas,"%s",cashier); Но,...
C++ char operator[](unsigned short offset) const; // что означает const? http://www.cyberforum.ru/cpp-beginners/thread793427.html
Собстенно вопрос уже озвучен :).
C++ Какой из методов не верен? Было задание написать метод Дихотомии и Золотого сечения. Написал проги но на одних и тех же функциях с одинаковой погрешностью и интервалом, выдаётся разный ответ. Какой метод я неверно написал не могу понять... // Дихотомия.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"//все включения здесь using namespace std; //Функция подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
24.02.2013, 12:39     Конвертировать машинное представление float в строку из 4 символов
не все символы отображаемы. поэтому их вывод может выглядеть криво. вот если просто значения этих кодов, то можно вот так:
C++
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
26
27
28
29
#include <iostream>
#include <string>
 
 
std::string getStringRepresentation(float val)
{
    const char* valPtr = (const char*)(&val);
    return std::string(valPtr, valPtr + sizeof(float));
}
 
void printStringRepresentation(float val)
{
    const std::string representation = getStringRepresentation(val);
    for (std::string::const_iterator it = representation.begin(), end = representation.end(); it != end; ++it)
    {
        std::cout << int(*it) << ' '; // вывод значений кодов
        //std::cout << *it << ' '; // вывод символов
    }
    std::cout << std::endl;
}
 
int main()
{
    printStringRepresentation(0.f);
    printStringRepresentation(1.f);
    printStringRepresentation(1.5f);
    printStringRepresentation(3.445f);
    return 0;
}
ну и запись в текстовый файл нулевых или похожих символов может быть кривой. если писать в бинарный, а не в текстовый, то все будет хорошо.
 
Текущее время: 22:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru