Публикации по теме 'binary'


Битовый сдвиг и побитовый
простые операции над двоичным кодом в Java Изначально размещено на странице https://www.wandercosta.com/java-bit-shift-and-bitwise-operators/ Битовый сдвиг и Побитовый - это операторы, которые делают двоичные вычисления совершенно простыми. Несколько лет назад мне пришлось реорганизовать некоторую логику, используя операции битового сдвига. Это заставило меня подумать, что большая часть разработчиков никогда не видели и даже не понимали, что такое битовый сдвиг и..

Понимание различий между файлами .txt и .bin для хранения и извлечения данных
Вы когда-нибудь сталкивались с файлом с расширением .bin? Пробовали открыть текстовым редактором? Я полагаю, у вас был аналогичный результат? Когда дело доходит до хранения и извлечения данных, есть два основных варианта: текстовые файлы .txt и двоичные файлы .bin . Эти два разных формата файлов используются для хранения данных в компьютерной системе. У каждого метода есть свои плюсы и минусы, которые следует учитывать при принятии решения о том, какой подход..

LeetCode 190. Обратные биты  — решение Python
Blind 75 — Вопросы по программированию и техническому интервью — серия объяснений Проблема: Объяснение: Для этого решения единственное, что вам нужно понять, это как хранить и устанавливать биты. Сначала вам нужно инициализировать результат до нуля, а затем выполнить цикл от 0 до 31. Затем для каждого индекса сохранить бит исходного числа в этом индексе. Теперь установите результат на ИЛИ самого себя и бита (по его исходному индексу). Решение: О(1) Установите результат равным..

Как добавлять числа без знака плюс (+) ?
Сложение — обычная математическая операция, но знаете ли вы, что она представляет в двоичном виде? Вы узнаете это в этой статье. Вопреки тому, что вы могли подумать, знак + не обязателен для выполнения сложения между целыми числами. Фактически, бинарные операторы ‹‹, ››, &, | и ^ достаточно для выполнения этой математической операции, и я покажу вам, как их использовать. Чтобы сделать объяснения как можно более понятными, я закодирую функцию adder в Rust , которая позволяет..

Первый шаг в программирование
Неважно, что вы пытаетесь сделать, на мой взгляд, самое главное — это мотивация. Какая мотивация толкает вас на это? За время своего обучения я прошел множество курсов, и лишь немногие из лекторов уделяли время тому, чтобы объяснить, о чем был этот курс, почему был создан этот курс, каков будет результат и т. д. Если вы не знаете, почему вы делаете то, что делаете, рано или поздно все это улетит, оставив вам часть драгоценного времени впустую. Таким образом, на данный момент для того, кто..

Двоичные строки… и -1
Этот же метод работает и для hex: const n = 39; console.log(n.toString(16).padStart(2, '0')); // => 27 Обычно я предпочитаю ставить перед своими шестнадцатеричными значениями префикс 0x , чтобы было совершенно ясно (и двоичный код может/должен быть 0b ). Двоичный для строк Строки на самом деле не имеют большого значения, так как я могу использовать метод charCodeAt для получения символьного представления. const name = 'Remy'; console.log( name.split('').map(n =>..

Целочисленное переполнение
Вы когда-нибудь сталкивались с ситуацией, когда сложение двух положительных чисел приводило к отрицательному числу или наоборот? Вы видите такие нелепые результаты, когда переполнение происходит при арифметических операциях. Это когда результат арифметической операции не может уместиться в пределах размера слова типа данных. Давайте проясним это на нескольких примерах. Неподписанное дополнение Допустим, у нас есть два 4-битных числа: 12 (в двоичном формате 1100) и 7 (в..