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

типы данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ номер максимального элемента массива http://www.cyberforum.ru/cpp-beginners/thread39132.html
Вариант 7. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер максимального элемента массива; 2)произведение элементов массива, расположенных между первым и...
C++ Подскажите по работе с файлами struct MyStruct { char * Nam; unsigned int Salary; }; MyStruct emp; *emp.Nam="Ivan Ivanov"; emp.Salary=109000; ofstream f ("emp.dat",ios::binary); http://www.cyberforum.ru/cpp-beginners/thread39122.html
C++ Ряды степеней
Может быть умные дяди программисты помогли бы бедной неумелой девушке с заданием? Потому что та, даже не понимает, с чего нужно его начинать. :) Хотя бы объясните в чём цель задания состоит... Да -...
C++ Как получить ассемблерский код
Как компилировать программу, чтобы потом можно было получить из неё ассемблерский код и какие нужны дополнгительные программ, если конечно нужны.
C++ Что делает данный код и зачем такое кому-нибудь может понадобиться? http://www.cyberforum.ru/cpp-beginners/thread39082.html
Я ответил на вопрос,но точной формулировки не нашёл,хотел бы свериться(приложения с ответами нет).Задание: Чёрный ящик.Что делается в данном примере?Зачем кому нибудь может понадобиться подобный...
C++ Что делают операторы switch/case что делают функции : switch ? case ? подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17808 / 6014 / 388
Регистрация: 30.03.2009
Сообщений: 16,525
Записей в блоге: 26
10.06.2009, 22:46
Вот при такой формулировке и нужно работать через union

#include <stdio.h>

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int
func (float fval)
{
  union
  {
    float f;
    int i;
  } u;
 
  u.f = fval;
  return u.i;
}
 
int
main (void)
{
  int i;
 
  i = func (1.2345);
  printf ("0x%08x\n", i);
 
  return 0;
}
Код
0x3f9e0419
При условии, что sizeof(int)==4 и sizeof(float)==4

Добавлено через 33 секунды
То 16-ричное число, которое ты видишь - вот так твоё плавающее число хранится в памяти
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru