Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 427
#1

Как сохранить float в переменной типа char? - C++

01.05.2016, 20:43. Просмотров 1654. Ответов 76
Метки нет (Все метки)

Всем здрасьте.
Как можно записать float в char ?
И как потом float вытащить из char, если он будет находится примерно посередине ну или в начале?

C++
1
2
3
4
5
6
7
8
float x;
char str[100]
// Запих x в str
//...
// Вытащить float ?
str[0-40] = // ... 
str[41] = //  если я знаю, что float начинается с 41 символа, к примеру
str[45-99] = //....
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2016, 20:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сохранить float в переменной типа char? (C++):

Переменной d присвоить первую цифру после запятой некоторой переменной x типа float - C++
Нужно целой переменной d присвоить первую цыфру после комы некоторой переменной x типа float Скажите, пожалуйста, с чего начать и по...

Как получить адрес переменной типа unsigned char? - C++
Всем привет! Как получить адрес переменной типа unsigned char? Всё ерунда получается #include <iostream> using namespace std; ...

Преобразование типа char в тип float - C++
При считывании из файла чисел (каждое число расположено на новой строке, целая часть от дробной отделяется точкой). Использую функцию...

проблема с переменной типа char - C++
int count(char a){ int c=0; int words=0; while(a!='\0'){ if(a==' ')++words; } return words; } очень примитивный вопрос... ...

Вывод переменной типа char - C++
Переменная x типа char. x = 65; cout << x; Так выводиться "A". x = 64; cout << x+1;

Вывод адреса переменной типа char - C++
Всем привет! Хочу задать вопрос... есть код: #include <iostream> int main() { char ch = 'h'; char* p = &ch;

76
vxg
Модератор
3199 / 2002 / 230
Регистрация: 13.01.2012
Сообщений: 7,751
07.05.2016, 20:38 #76
Цитата Сообщение от hoggy Посмотреть сообщение
а это - нелегально
с чего бы это если у меня машина 32 бит? в VCL люди запихивают в Tag указатели и живут нормально
Цитата Сообщение от hoggy Посмотреть сообщение
а как же ваши собственные слова?
мои слова следует читать как "я поместил в void* что угодно и не понимаю почему я не могу достать из него что угодно - хотя по факту я конечно буду доставать тот тип что туда положил"
Цитата Сообщение от hoggy Посмотреть сообщение
вы не можете легально использовать интовый буфер для этой цели
почему если я к примеру хочу читать порциями 32 бит или выравнивать или все что угодно КАКОЕ простите сраному оптимизатору до этого дело - пусть делает свою работу и не лезет к "водителю"
0
hoggy
6763 / 2948 / 507
Регистрация: 15.11.2014
Сообщений: 6,625
Завершенные тесты: 1
07.05.2016, 20:56 #77
Цитата Сообщение от vxg Посмотреть сообщение
с чего бы это если у меня машина 32 бит? в VCL люди запихивают в Tag указатели и живут нормально
не принципиально.
в инт можно пихать инт.
пихать в инт не инт - нельзя.

Цитата Сообщение от vxg Посмотреть сообщение
мои слова следует читать как "я поместил в void* что угодно и не понимаю почему я не могу достать из него что угодно - хотя по факту я конечно буду доставать тот тип что туда положил"
можете.

хотя читал, что каст к войду и обратно не всегда спасает от нарушений алиасинга.
типа шибко умный компилятор может пропасти контекст.

Цитата Сообщение от vxg Посмотреть сообщение
почему если я к примеру хочу читать порциями 32 бит или выравнивать или все что угодно КАКОЕ простите сраному оптимизатору до этого дело - пусть делает свою работу и не лезет к "водителю"
он и делает свою работу.
оптимизирует.

для оптимизации ему нужно закладываться на некоторые положения
здравого смысла.

для блобов сделали исключения - чаровое хранилище.

все что вам нужно - придерживаться регламента.

а то у вас батхерт:
хочу слить объект в интовое хранилище, а оно типа - это нельзя!
0
07.05.2016, 20:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2016, 20:56
Привет! Вот еще темы с ответами:

Использование переменной типа char в цикле for - C++
Ребята, подскажите пожалуйста, как использовать 8-ми битную переменную в цикле for? Неправильный пример - for(char i = 0; i < N; i++)

Сравнение строки в структуре с переменной типа char - C++
Есть некая функция Х которая возвращает кол-во строк структуры Poezda a, строка a.StNazn в которой равна введеному с клавиатуры c и создает...

"Значение типа float* нельзя использовать для инициализации сущности типа float" - C++
#include <math.h> #include<iostream> #include <iomanip> #include<conio.h> using namespace std; ...

Использование знака пробел при вводе переменной типа char[] - C++
Доброго времени суток! При идентификации переменных при применении знака пробел, все, что идет до него "уходит" в первую переменную,...


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

Или воспользуйтесь поиском по форуму:
77
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.