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

Представление float в двоичной системе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли явным образом вызывать деструктор? http://www.cyberforum.ru/cpp-beginners/thread522397.html
Например. Имеется перегруженный в классе оператор присваивания: square_matrix square_matrix::operator= (square_matrix matrix) { if (coefficents_set != NULL) ~square_matrix (); order = matrix.order; get_matrix_memory (); if (!indication)
C++ Помогите разобраться с средой Здравствуйте, долго искал как можно просмотреть стек в который функции помещают параметры, наконец то нашел для VS2005 http://trubetskoy1.narod.ru/arttranslate/FuncCallPart2_1.html не могли бы вы подсказть ка тоже самое сделать в netbeans? http://www.cyberforum.ru/cpp-beginners/thread522395.html
Обработка данных формы (POST) C++
Добрый день! Совсем начинающий в с++. Подскажите п-ста, каким образом получить данные, отправленные формой (method="POST")? Что-то типа аналога в PHP $_POST Был бы очень признателен за небольшой наглядны пример.
Моделирование очереди банка C++
мошь кто делал задачку в книге Каррано в разделе очереди, моделирование очереди банка, поделитесь пожалуйста... если нет помогите пожалуйсто... я вроде пишу по книжке ну что то не так.. #include <iostream> #include <deque> #include <list> using namespace std; struct ListItem {
C++ Программирование рекурсий. Преобразование числа в двоичное http://www.cyberforum.ru/cpp-beginners/thread522368.html
Дано целое неотрицательное число n. Преобразовать его в двоичное число.
C++ Выключение компьютера Как выключить программно комп, если у юзера нет админки, а ExitWindows() и ExitWindowsEx() не работают? подробнее

Показать сообщение отдельно
Заколебал ты
0 / 0 / 0
Регистрация: 19.03.2012
Сообщений: 7

Представление float в двоичной системе - C++

19.03.2012, 17:29. Просмотров 1805. Ответов 4
Метки (Все метки)

Смысл: требуется написать программу, показывающую двоичную структуру float.
Запускаем: вводится первое число с плавающей запятой, выбираем операцию( умножение, деление, сложение, вычитание), вводим второе число с плавающей запятой - на экран выводится результат в десятичной системе и в двоичной. Моя программа выводит пока только в десятичной, потому что в двоичной как это сделать не имею никакого представления.
Маской по float нельзя, а других идей нет.
Union или указатели, может? Подскажите как они в данном случае используются.
Вот код
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream> 
using namespace std; 
 
int main() 
{ 
    
  float a, b; // объявление двух переменных a и b с плавающей точкой
  float c = 0.0f;
  
  char operation;
    cout << "Enter the first number: "; 
    cin >> a; 
    cout << "Enter the second number: "; 
    cin >> b; 
    cout << "Select the operation(+, -, *, /): ";
    cin >> operation;
    
    switch (operation) // начало оператора switch
    {
    case '+': 
           {
             c = a + b;
             cout << a << " + " << b << " = " << a + b << endl; // выполнить сложение
             break;
           }
    case '-': 
           {
             c = a - b;
             cout << a << " - " << b << " = " << a - b << endl; // выполнить вычитание
             break;
           }
    case '*': 
           {
             c = a * b;
             cout << a << " * " << b << " = " << a * b << endl; // выполнить умножение
             break;
           }
    case '/': 
           {
             c = a / b;
             cout << a << " / " << b << " = " << a / b << endl; // выполнить деление
             break;
           }
    default: // если operation равно любому другому значению
       cout << "Incorrect entry" << endl;
 
    }
system("pause");
 
    return 0; 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru