Добрый день! Допустим, для активации какой нибудь функции нужно добавить +32. А чтобы ее отключить нужно вычесть 32?
Короткая кодировка это сумма тех опций, фишек и ништяков которые ты хочешь чтобы присутствовали. Соответственно если что-то не надо то вычитаем.
А если,например,добавил 32. Что то там активировалось... Запарился и еще раз добавил 32. Блок это воспримет как относительно исхода +64 и активирует другую функцию, дезактивировав предыдущую? Просто активирует другую функцию? Или ни как не воспримет?
Если в блоке записано число: хх0ххххх, то добавляя 32 ты меняешь 0 на 1 хх1ххххх, если добавишь ещё раз 32, то единица перейдёт на следующее место, если там стоял 0: х10ххххх, если же единица на следующем месте уже была, то автоматом заполнятся все предыдущие биты: х1111111
А не останутся ли младшие разряды такими как и были? По моему так? А по сути моего вопроса - все,вкурил логику
Так обоснуй в чем я не прав. Пусть исходная кодировка 10001000. В десятичном представлении видим число 136. Прибавляю 32. В двоично виде получаем 10101000. В десятичном это 168. Добавляю еще раз 32. В десятичном виде это будет 200. В двоичном 11001000. Как было хххх1000 так и осталось.
алгоритм: берешь исходную кодировку, записываешь в двоичном коде на бумажке и смотришь есть ли на 6-ой позиции единичка или там ноль: если там - ноль, то чтобы из него "сделать единичку" нужно к исходной кодировке прибавить 32 - единица, то чтобы из нее "сделать ноль" нужно из исходной кодировки вычесть 32