3 месяца назад
⚙️ Побитовые сдвиги и двоичная арифметика: как Python скрывает сложности
Когда вы пишете x << 1 в Python, всё вроде бы просто — будто приумножаете x на два и всё. Но под капотом Python исполняет тонны магии, которой не было бы в C или Java. Давайте разбираться, как Python работает с битами, почему -1 >> 1 не то же самое, что в C, и почему "двоичная арифметика" не всегда бинарная. Это арифметика, где все числа представлены в бинарном (двоичном) виде — только 0 и 1. Все операции производятся на уровне битов. В низкоуровневых языках (например, C) тип int обычно фиксированного размера — например, 32 бита со знаком...
7272 читали · 2 месяца назад
Что такое двоичная система счисления? Простыми словами
А знаете ли вы, что компьютер по факту работает с цифрами? Все наши данные: тексты, музыка, изображения, видео хранятся на накопителях и в оперативной памяти в виде обычных цифр. Компьютеру и для этого нужна мощность, чтобы преобразовать огромные массивы цифр в то, что мы видим на экране и слушаем в колонках. Это называется двоичной системой счисления. Давайте простыми словами разберемся, как это все работает. По факту, двоичная система счисления — это две цифры: 1 и 0. Основа любого компьютера — транзистор, который, как правило, имеет два состояния: открыт и закрыт...