2285 читали · 4 года назад
Битовые операции, часть 1. Инверсия и сдвиг.
Довольно часто битовую арифметику при обучении программированию обходят стороной, то есть даже если объясняют её правила, то не находят конкретных жизнеспособных примеров использования. В самом деле, если вы пишете драйвер для модема, она может быть нужна, но в обычной программе вряд ли... Или нет? Давайте посмотрим. (Рекомендуется сначала изучить материал про двоичную систему.) Я буду говорить о семействе языков C, JavaScript, Java, PHP и подобных. Также я проверил насчет Питона, и там есть то же самое...
1227 читали · 4 года назад
Микроконтроллеры для начинающихю Часть 22. Сдвиги, вращения, перестановка бит
Продолжаем знакомство с системами команд микроконтроллеров. В предыдущей статье "Микроконтроллеры для начинающих. Часть 21. Команды манипуляции битами" мы рассмотрели, немного подробнее, чем обычно, битовые команды. Это была относительно сложная для новичков тема, поэтому я и уделил ей больше внимания. Сегодня мы поговорим о командах сдвигов. Это еще более сложная для новичков тема, но и более интересная. Поэтому и разговор будет еще более подробный. Стоит отметить, что все ранее рассмотренные команды, так или иначе, напрямую соотносились с возможностями языка С...