42
42
101010
42 = 32 + 8 + 2, поэтому биты для 32, 8 и 2 равны 1, а остальные 0.
Введи целое число и получи его в двоичной системе, а под ним каждое деление на 2. В поле уже стоит 42, то есть 101010.
Последнее обновление
Coddy учит на практике: вы пишете настоящий код прямо в браузере — интерактивные уроки, мгновенная проверка и помощь ИИ, когда застряли.
Каждое деление на 2 даёт остаток 0 или 1, и этот остаток становится очередным битом, начиная справа. Для 42: 42 ÷ 2 = 21, остаток 0; 21 ÷ 2 = 10, остаток 1; 10 ÷ 2 = 5, остаток 0; 5 ÷ 2 = 2, остаток 1; 2 ÷ 2 = 1, остаток 0; 1 ÷ 2 = 0, остаток 1. Если читать остатки снизу вверх, получится 101010.
Для небольших чисел удобен второй способ: найди самую большую степень двойки, которая помещается в число (для 42 это 32), вычти её и повтори с остатком (10, затем 8, затем 2). Поставь 1 под каждой использованной степенью и 0 под остальными.
Конвертер показывает деление для любого введённого целого числа и считает через BigInt, поэтому большие значения остаются точными.
42
101010
42 = 32 + 8 + 2, поэтому биты для 32, 8 и 2 равны 1, а остальные 0.
255
11111111
255 на единицу меньше 256, поэтому включены все биты ниже 256: восемь единиц.
192
11000000
192 = 128 + 64. Маски подсети вроде 255.255.255.192 читаются так же, по одному байту.
1024
10000000000
1024 это 2¹⁰, поэтому в двоичной записи это единица и десять нулей.
bin(42) возвращает '0b101010', а format(42, 'b') возвращает '101010' без префикса. В JavaScript используй (42).toString(2).