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

Union что из себя представляет? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скрипт для автоматизации забивания инфы http://www.cyberforum.ru/cpp-beginners/thread161901.html
Есть такая проблема.... Имеется сайт......на нём есть какталог товаров.....забивается каталог через админку.... знач вводятся следующие поля ... наименования товара.... описание ..... цена........
C++ Как установить весь MinGW? Собственно сабж. Дома у меня Линукс и проблем не возникает. А на работе винда. Я использую Эклипсу с МинГВином, но нехватает Autoconf. Сабжевый инсталятор тянет только базовую систему. Выкачивать... http://www.cyberforum.ru/cpp-beginners/thread161835.html
Сравнение элементов массива C++
Доброе время суток. У меня такой вопрос. Как сравнить элементы массива,допустим массив состоит из пяти элентов???
C++ Статические поля класса
class mi { int a,b; public: mi(int a, int b) : a(a),b(b) {} void sw() { std::cout<<a<<" - "<<b<<std::endl; } static int pa = 9; }; мне нужно сделать переменную в...
C++ Советы http://www.cyberforum.ru/cpp-beginners/thread161822.html
Добрый день, сделал с горем пополам калькулятор, но необходимы советы о написании программ на примере того же калькулятора, так как было довольно заморочливо его делать и программа похожа на if-then...
C++ Уникальные массивы Здравствуйте, подскажите пожалуйста как на С реализовывается уникальность массивов. Чтобы в массив попадали только те элементы, которые являются уникальными. Чтобы читая файл на выходе можно было... подробнее

Показать сообщение отдельно
daniilorain
👻👻👻
18 / 25 / 11
Регистрация: 22.04.2016
Сообщений: 166
21.06.2016, 19:11
Нажимайте на кнопку с синей галочкой вниз, я ведь ваше сообщение случайно увидел
Это битовое поле. Здесь переменные a,b,c...h занимают каждые по 1 биту.
Они нужны здесь для того, чтобы вывести код введённой буквы. Символ занимает 1 байт, то есть 8 бит (в некоторых системах 1 байт = 9 бит, но это оффтоп), в union как раз используются 8 символов, которые занимаются по 1 биту, то есть 1 * 8 = 8 бит они занимают в общем, что соответствует одному символу, который будет введён и записан в union. Символы представляются для компьютера в виде последовательности 0,1 (как и всё остальное), так вот в этот union для компьютера записались нули и единицы. И так как введённый символ ch и структура с битовыми полями занимаются одну область памяти, то нули и единицы можно считать.
01100001 -- двоичное представление символа 'a'
0
Миниатюры
Union что из себя представляет?  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru