Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Using namespace std;





Int main()

{

Char ch;

do {

cin >> ch;

// Эта инструкция обнуляет 6-й бит.

ch = ch & 223; // В переменной ch теперь прописная буква.

cout << ch;

}while(ch! = 'Q');

Return 0;

}Следующая программа считывает символы с клавиатуры и преобразует любой строчный

Символ в его прописной эквивалент путем установки шестого бита равным значению 0. Набор

Символов ASCII определен так, что строчные буквы имеют почти такой же код, что и прописные,

за исключением того, что код первых отличается от кода вторых ровно на 32[только для

латинского алфавита]. Следовательно, как показано в этой программе, чтобы из строчной буквы

Сделать прописную, достаточно обнулить ее шестой бит.

И еще. Не путайте логические и поразрядные операторы. Они выполняют различные

действия. Операторы &, | и ~ применяются непосредственно к каждому биту значения в

Отдельности. Эквивалентные логические операторы обрабатывают в качестве операндов

значения ИСТИНА/ЛОЖЬ (не нуль/нуль). Поэтому поразрядные операторы нельзя использовать

Вместо их логических эквивалентов в условных выражениях. Например, если значение х равно 7,

то выражение х && 8 имеет значение ИСТИНА, в то время как выражение х & 8 дает значение

ЛОЖЬd u);

Int main()

{

Unsigned u;

cout << "Введите число между 0 и 255: ";

cin >> u;

cout << "Исходное число в двоичном коде: ";

Disp_binary(u);

cout << "Его дополнение до единицы: ";

disp_binary(~u);

Return 0;

}

// Отображение битов, составляющих байт.(отображ конфигурации битов в байте)

Void disp_binary(unsigned u)

{

Register int t;

for(t=128; t>0; t=t/2)

if(u & t) cout << "1";

else cout << "0";

cout << "\n";

}

Вот как выглядят результаты выполнения этой программы.

Введите число между 0 и 255: 99

Исходное число в двоичном коде: 01100011

Его дополнение до единицы: 10011100







Date: 2016-07-25; view: 311; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.008 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию