Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2011, 16:40   #11
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

вопрос к pproger - а разве нам не 16 полей писать надо? в переменной же 2 байта?
onewho вне форума Ответить с цитированием
Старый 08.03.2011, 16:52   #12
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

я же unsigned char использую и кодирую не в юникоде, а в анси.
Dimarik вне форума Ответить с цитированием
Старый 08.03.2011, 17:07   #13
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

поэтому и 1 байт
Dimarik вне форума Ответить с цитированием
Старый 08.03.2011, 17:22   #14
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
вопрос к pproger - а разве нам не 16 полей писать надо? в переменной же 2 байта?
о господи... естественно, в чаре 1 байт. даже если б мы использовали 2-хбайтовые или больше-байтовые типы, все равно можно описать 8 младших бит

Цитата:
я же unsigned char использую и кодирую не в юникоде, а в анси.
какая разница, какая кодировка? во-первых, в уникоде есть и однобайтовые символы. во-вторых, двухбайтовые символы в чар ты не запишешь, произойдет переполнение (ну т.е можно записать полубайты).

а unsigned/signed влияет только на представление чара. и там и там 8 бит. как ты это с кодировкой связал - одному богу известно

2Dimarik
перечитал твои каменты. да вы батенька вообще не разбираетесь в сабже. юнион то не знать. используй сдвиги и не парь мозг. на данном уровне ты не в состоянии решить, что лучше, а что хуже. со сдвигами вполне универсальное решение. ты же щас пытаешься придумать какие то костыли (массив битов, такого кстате не существует в сях).

юнион лучше использовать, когда биты в твоей задаче являются какими нить флагами, чтобы им дать логичные названия, облегчающие понимание кода. во всех других случаях только сдвиги

Цитата:
1. Прочитал про объединения в книге Стивена Праты. Пишет что объединения - те же самый структуры, только там переменный должны быть одного типа. И ещё он в примере писал что когда инициализацию проводишь, не надо писать union DATA a, b;, а просто DATA a, b; или можно и так и так?
я написал в СИ стиле. в плюсах union/struct при объявлении переменной писать не обязательно
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 08.03.2011 в 17:37.
pproger вне форума Ответить с цитированием
Старый 08.03.2011, 18:21   #15
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

Цитата:
а unsigned/signed влияет только на представление чара. и там и там 8 бит. как ты это с кодировкой связал - одному богу известно
Это я объяснял onewho что в char 1 байт=)
Dimarik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с битами тотошкин Общие вопросы C/C++ 2 22.04.2010 12:06
Работа с битами. Masip Общие вопросы Delphi 2 13.04.2010 13:03
Работа с битами viktory Помощь студентам 8 02.10.2009 18:33
Работа с битами alexmikt Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 25.09.2009 13:24
Работа с битами в C dmitmal Общие вопросы C/C++ 5 20.05.2009 04:27