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

Работа с битами - в файл записывается не то, что нужно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread253807.html
Здравствуйте. Нужна помощь в решении задачи: Дано числовой одномерный массив из 16 элементов. Найти четные элементы массива, значение которых не больше числа А, и их количество. Число А ввести с...
C++ Функция меняет все отрицательные элементы массива на максимальный Написать функцию, которая принимает одномерный массив и его размерностью. Функция меняет в массиве все элементы меньше ноля, на максимальное значения этого массива. Добавлено через 41 минуту... http://www.cyberforum.ru/cpp-beginners/thread253804.html
розбить проект на файлы C++
как подключить например File1.cpp в проект, как создать хедер файл и передать его в проект ? %-) помогите розобратся с этими вопросами, (на укр языке это наз компонування) в гугле мало что нашёл :(...
C++ Чтение полного файла в память или по кускам?
Здравствуйте. Возник такой вопрос. Как рациональнее делать в плане выигрыша процессорного времени и занятия минимального количества места? Есть файл. С его данными надо проделать некие операции и...
C++ Ковыряем SWF файлы http://www.cyberforum.ru/cpp-beginners/thread253778.html
управление SWF из вне. Задача: Есть игра на одном хххххх сайте, она написана на Flash. Хочу написать программу на c++ которая будет автоматически выполнять определённые действия, но не знаю в...
C++ Проверка метода Гаусса Написала программу решения СЛАУ методом Гаусса. Я в программировании новичек, написать написала, но она не работает. Прошу более опытных людей проверить и указать мои ошибки. Спасибо всем, кто... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,934
13.07.2014, 00:17
Цитата Сообщение от Dimarik__ Посмотреть сообщение
P.S. я не очень разобрался как работает этот union, то есть записывается в val, а потом побитово в b[i]???
в именно твоем вообще трудно разобраться
вот например это что
Цитата Сообщение от Dimarik__ Посмотреть сообщение
unsigned b[8];
если ты думаешь что это 8 бит то ошибаешься это массив из 8 int которые беззнаковые
чисто с битами Си работать не умет
но есть такая штука битовые поля называются
http://ru.wikipedia.org/wiki/Битовое_поле
http://www.c-cpp.ru/books/bitovye-polya
может поможет

тогда твой union может выглядеть например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
union DATA {
    struct bp{
        unsigned b0:1;
        unsigned b1:1;
        unsigned b2:1;
        unsigned b3:1;
        unsigned b4:1;
        unsigned b5:1;
        unsigned b6:1;
        unsigned b7:1;
    };
    unsigned char val;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru