Hi другой глупый простой вопрос. Я заметил, что в некоторых определениях типов в рамках компании Apple использовать символы "<<"
может кто-нибудь сказать мне, что это значит ?:iPhone SDK << значение?
enum {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;
Edit: Хорошо, так что я теперь понимаю, как и почему вы должны использовать левый сдвиг бит , мой следующий вопрос: как я могу проверить, имеет ли значение значение определенного признака, и если оператор then или метод switch/case?
Я не уверен, что это значит. Могли бы вы объяснить? –
Дополнительные ссылки с пояснениями (обновлен исходный ответ с помощью ссылки в Википедии): http://msdn.microsoft.com/en-us/library/f96c63ed.aspx http://www.cprogramming.com/tutorial/ bitwise_operators.html – SteamTrout