Вернуться   Компьютерный форум > Компьютеры > Программы
 
 
Опции темы
Старый 02.05.2011, 01:49   #1 (ссылка)
Стажёр
 
Аватар для Базаров
 
Регистрация: 11.11.2008
Сообщений: 2,051
Записей в блоге: 376
Репутация: 60
Cool Калькулятор. Разряды и битовые маски.

Цитирую:
Очень часто инструкции не настолько подробны, чтобы указывать конкретный номер разряда, так что вы должны будете призвести некоторые вычисления. Часто все, что вы увидите, будет битовой маской, и вы должны будуте определить, какие биты эта маска на самом деле представляет. Например, чтобы установить бит 0х40 в числе 0х43, преобразуйте оба числа в двоичную форму, определите какие биты представляет маска, измените эти биты на указанные в числе, и затем преобразуйте число обратно в шестнадцатиричную форму.

Я проделал это упражнение. Бит 0х40, понятно, имеет только одну единицу в своем высшем разряде. Этот же бит является высшим и в числе 0х43. Изменив этот бит на значение 0, мы получим всего лишь двузначное число. То есть число, никак не подходящее под маску 0х40.
Может я неправильно что-то понял? Или так и должно быть, только пример не сильно удачный?

И далее:
Установка и сброс битовых масок будет еще легче, если использовать битовые операции. Для установки разрядов маски в числе используется операция "битовое или" (OR) для числа и маски. Для сброса разрядов маски в числе используется операция "битовое и" (AND) для числа и инвертированной маски: число AND NOT маска. Калькулятор в научном режиме поддерживает все эти операции.

Нифига я в эту науку не въехал! Крутил тот калькулятор, но к пониманию как что должно получаться, так и не пришел. Расскажите пожалйста на примере что куда ткнуть, что при этом должно получиться.
Базаров вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор на С++ Asel Программирование 0 04.11.2010 19:04
Калькулятор на С++ Sammy Программирование 22 01.06.2010 14:04
Исчезли калькулятор и Paint Bilal Windows XP 7 16.04.2010 14:18
Калькулятор visual c++ aquos555 Программирование 0 23.02.2010 20:53
Мой калькулятор на Паскале. Step-93 Программирование 4 19.01.2010 18:11
Калькулятор на ноутбуке Ан3рей Неисправности, настройка 1 24.07.2009 12:58
Windows Калькулятор Эдуард Офис 3 04.10.2008 11:49


Текущее время: 15:55. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.