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

Структуры. Файлы. Побитовая обработка данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Аппроксимация по методу наименьших квадратов http://www.cyberforum.ru/cpp-beginners/thread874419.html
Ищу человека, который сможет написать программу на тему Аппроксимации по методу наименьших квадратов. Заинтересовавшихся писать в ЛС. Там обсудим все детали и цену.
C++ Билиотечный файл констант Задание: Создать собственный библиотечный файл констант, типов и функций для реализации указанных заданий и программу, которая использует его возможности. задание:для работы с числами в денежном... http://www.cyberforum.ru/cpp-beginners/thread874412.html
C++ Вычислить значение функции
Помогите написать программу: Вычислить значение функции, заданной в таблице (протабулировать функцию). Осуществить вывод наименования переменных и вычисленного значения функции.
Графический режим. Применение графических функций. Методы реализации статического и динамического изображения C++
помогите очень надо ищю такжы програмиста за деньги задача a) (Задача № 1 и № 2) Используя функции графической библиотеки реализовать статические изображения, в соответствии с заданием. б) (Задача...
C++ как можно реализовать простейший парсер строк в файле http://www.cyberforum.ru/cpp-beginners/thread874390.html
мне нужно написать парсер файла, и использовать его как что-то по типу парсера ini файлов, файл почти той же структуры как ini (я хочу запилить себе простецкий загрузчик 3д модели из формата...
C++ Структуры очередь Здравствуйте , вот собственно задание) 2. Фирма по хранению и сбыту бытовых инструментов получает грузы с оборудованием по различным ценам и продает их затем с 20%-ной надбавкой, причем товары,... подробнее

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

Структуры. Файлы. Побитовая обработка данных - C++

22.05.2013, 15:02. Просмотров 878. Ответов 0
Метки (Все метки)

прошу помощи. нужно как никогда.

Вывести на экран битовое представление указанного числа и уметь объяснить его. Выполнить задание двумя способами: через объединение (вещественного типа и символьного массива) и через структуру с битовыми полями (b0,…,b7). Сравнить результаты. В обязательном порядке использовать функцию, которой в качестве аргумента передается отдельный байт поля cod.c объединения.

число: 230.6; unsigned long, float;

вот методичка преподавателя..

Пример получения битового представления вещественного числа

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
52
53
54
55
56
57
#include <iostream>
 
void binary (double x);   //вывод через объединение
 
int main()
{
double x;
cout << "vvedite x" <<"  ";
cin >> x;
binary (x);
_getch();
return 0;
}
 
void binary (double x)
{int j,i;
 union {double ss;
            unsigned char c[sizeof(double)];
   } cod;
 cod.ss=x;
 for (j=sizeof (double)-1; j>=0; j--) {
         cout<<"dvoichnoe predstavlenie byte "<<j<<":";
         for (i=128;i;i>>=1)                  //проход по битам
                 if (i&cod.c[j]) cout<<"1";   //выделение бита
                 else cout<<"0";
          cout<<"\n";
 }
}
 
////////////////////////////////////////////////////////////////
 
                    //вывод через битовые поля
void binary_pole (unsigned char ch)    
                           //вывод на экран двоичного представления байта
{ union {                      //определение локального объединяющего типа
           unsigned char ss;
             struct {
                   unsigned a0:1;  //каждый бит получает название  
                   unsigned a1:1; 
                   unsigned a2:1; 
                 unsigned a3:1;
                   unsigned a4:1; 
                   unsigned a5:1; 
                   unsigned a6:1; 
                   unsigned a7:1; 
           } byte;
    } cod;                            //определение локальный переменной-объединения
 
 cod.ss=ch;                //занесение в объединение значения аргумента функции             
 cout << "nomera bitov:   7   6   5   4   3   2   1   0\n";
 cout <<"znachenie:   ";
 cout << "   " << cod.byte.a7 << "   " << cod.byte.a6 ; //так как все биты
 cout << "   " << cod.byte.a5 << "   " << cod.byte.a4 ; //имеют названия
 cout << "   " << cod.byte.a3 << "   " << cod.byte.a2 ;
 cout << "   " << cod.byte.a1 << "   " << cod.byte.a0 ;
 cout <<endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.