Всем доброго дня. При работе с микроконтроллерами и цифровой схемотехникой иногда нужно представить число или записать в какой-то регистр нужное значение, но значение нужно представить например в двоичном виде, для этого нужно уметь преобразовывать числа в разные представления. На заре развития компьютеров и электроники данными операциями приходилось заниматься этим в "ручную". Но на сегодняшний день все намного проще, и сегодня мы рассмотрим несколько способов перевода чисел в другие системы счисления.
Система счисления - это метод представления чисел путем записи их в какими то знаками. Обычно все системы исчисления имеют общепринятые значения для каждого числа, например в двоичной системе цифра 2 выглядит как "00000011".
Основные системы счисления
- десятичная система счисления
- двоичная система счисления
- восьмеричная система счисления
- Шестнадцатеричная система счисления
Десятичная система счисления - это привычная для нас система записи чисел, в которой числа формируется из 10 цифр (от 0 до 9).
Двоичная система счисления - это система в котором числа представляется при помощи нулей "0" и единиц "1". Если число больше 2 для записи используется определенная последовательность, например число 50 записывается как "110010". Двоичная система повсеместно используется в электронике, это связано с тем что большинство цифровых элементов имеют два состояния, а такие устройства как триггеры, регистры, счетчики являются двоичными.
Восьмеричная система счисления - система исчисления где числа представляются с помощью цифр от 0 до 7 (т.е. восьми цифр). Такая система нашла применения для установки прав доступа к файлам в операционной системе линукс.
Шестнадцатеричная система счисления - система счисления в котором число представляется при помощи цифр от 0 до 9 и латинских букв от A до F. Данное представление получило распространение в языках программирования таких как С и помогает сделать запись байта более коротким.
Десятичная | Двоичная | Восьмеричная | шеснадцатиричная |
1 | 1 | 1 | 1 |
5 | 101 | 5 | 5 |
12 | 1100 | 14 | С |
25 | 100101 | 45 | 25 |
50 | 110010 | 62 | 32 |
75 | 1001011 | 113 | 4B |
100 | 1100100 | 144 | 64 |
255 | 11111111 | 377 | FF |
Перевод чисел в разлиные системы счисления
На сегодняшний день перевести число в другую систему счисления не представляет особого труда, можно воспользоваться специальными онлайн сервисами, но если нет рядом интернета или просто не хочется заходить в интернет можно воспользоваться калькулятором который есть во всех операционных системах семейства Windows. Думаю много кто и так знает про такую возможность, но все равно опишу чуть подробнее.
Найти калькулятор можно в "Меню пуск - Все программы - стандартные - Калькулятор" или запустить через "Выполнить" (Лично для меня так быстрее), нажимаем комбинацию клавиш "Ctrl + R" в появившемся окне пишем "calc" и нажимаем ОК.
Найти калькулятор можно в "Меню пуск - Все программы - стандартные - Калькулятор" или запустить через "Выполнить" (Лично для меня так быстрее), нажимаем комбинацию клавиш "Ctrl + R" в появившемся окне пишем "calc" и нажимаем ОК.
После чего запустится и сам калькулятор, но обычно он запускается в простом режиме нам нужно переключить его в другой режим для работы, для это переходим в меню "Вид" и выбрать режим "программист". Там же можно выбрать "преобразование единиц" но это не обязательно.
Собственно после этих действий можно заниматься переводом чисел. Немного подробнее про расположения элементов.
- Панель вывода результата
- Панель выбора системы счисления
- Панель выбора количества байт
- Панель клавиш логических операций
- панель клавиш ввода чисел
Обозначение систем счисления в калькуляторе:
- Dec - десятичная система счисления
- Oct - восьмеричная система счисления
- Hex - шестнадцатеричная система счисления
- Bin - двоичная система счисления
Работает все да воли просто и особого пояснения не требует. Сначала мы выбираем исходную систему исчисления, после чего вводим нужное число и переключаем на нужную систему счисление и калькулятор отобразит число уже в другой системе. Если число не очень большое можно переключить размер на два байта.
Обозначение Логических операция в калькуляторе:
- Or - логическое ИЛИ
- Xor - исключающее ИЛИ
- Not - логическое НЕ
- And - логическое И
- Lsh - сдвиг в лево
- Rsh - сдвиг в право
Работать с логическими операциями тоже не сложно, набираем первое число выбираем нужную операцию и вводим второе число.
Спасибо что читали, до новых встреч.