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

Побитовое чтение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не вызывается нужный элемент массива по значению управляющей переменной в цикле for http://www.cyberforum.ru/cpp-beginners/thread628259.html
Вот часть кода : for(int i=0; i < 5; i++){ cout << "Этот объект " << shapes->getName() << "\n"; cout << "Площадь равна " << shapes->area() << "\n"; cout << "\n"; } Проблема в том, что...
C++ Супер-быстрый перебор Используя минимальное количество библиотек(Вместо iostream - stdio.h) сделать рекурсивный перебор: Найти количество N-значных натуральных чисел, сумма цифр у каждого из которых равняется M. N и M... http://www.cyberforum.ru/cpp-beginners/thread628258.html
Конкурс(поиск простых чисел) C++
Я тут подумал, посмотрел по теме Hello world'a как всем нравится находить изощренные способы.Так вот - задание на засыпку: написать программу, вычисляющую простые числа от 1 до 300000.Программа...
Переход на заданную строку C++
вот хочу считать последнюю строку из файла такием раком fstream str("base.txt",ios_base::in|ios_base::out); str.seekp(0, ios::end); char* words; str >> words; str...
C++ Вывести на экран значение элемента... http://www.cyberforum.ru/cpp-beginners/thread628240.html
Работа с квадратными массивами В задаче рассматривается двумерный массив с одинаковым количеством строк и столбцов; такой массив называют квадратным. Задача: Известен номер столбца, на...
C++ Найти все десятизначные числа с неповторяющимися цифрами, при делении которых на 9 получается симметричное частное Здравствуйте, друзья. Вот задача: Найти все десятизначные числа с неповторяющимися цифрами, при делении которых на 9 получается симметричное частное. Например: 4938271605 / 9 = 548696845 (таким... подробнее

Показать сообщение отдельно
Khelleos
37 / 37 / 7
Регистрация: 13.05.2010
Сообщений: 283
Записей в блоге: 1
25.07.2012, 11:39  [ТС]
Тогда как мне реазлизовать следующий код

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
adaptation_field() 
{
   adaptation_field_length (8)
   if (adaptation_field_length > 0) 
   {
      discontinuity_indicator (1)
      random_access_indicator (1)
      elementary_stream_priority_indicator (1)
      PCR_flag (1)
      OPCR_flag (1)
      splicing_point_flag (1)
      transport_private_data_flag (1)
      adaptation_field_extension_flag (1)
      if (PCR_flag = = '1')                                              
      {
         program_clock_reference_base (33)
         reserved (6)
         program_clock_reference_extension (9)
      }
      if (OPCR_flag = = '1') 
      {
         original_program_clock_reference_base (33)
         reserved (6)
         original_program_clock_reference_extension (9)  
      }
      if (splicing_point_flag = = '1') 
      {
         splice_countdown (8)
      }
      if (transport_private_data_flag = = '1') 
      {
         transport_private_data_length (8)
         for (i = 0; i < transport_private_data_length; i++) 
         {
            private_data_byte (8)
         }
      }
      if (adaptation_field_extension_flag = = '1') 
      {
         adaptation_field_extension_length (8)
         ltw_flag (1)
         piecewise_rate_flag (1)
         seamless_splice_flag (1)
         reserved (5)
         if (ltw_flag = = '1') 
         {
            ltw_valid_flag (1)
            ltw_offset (15)
         }
         if (piecewise_rate_flag = = '1') 
         {
            reserved (2)
            piecewise_rate (22)
         }
         if (seamless_splice_flag = = '1') 
         {
            splice_type (4)
            DTS_next_AU[32..30] (3)
            marker_bit (1)
            DTS_next_AU[29..15] (15)
            marker_bit (1)
            DTS_next_AU[14..0] (14)
            marker_bit (1)
         }
         for (i = 0; i < N; i++) 
         {
            reserved (8)
         }
      }
   }
   for (i = 0; i < N; i++) 
   {
      stuffing_byte (8)
   }
}
В скобках указано количество бит

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