| | | |
|
Количество единиц в двоичной СС
Двоичная система счисления
Дано натуральное десятичное число N. Найдите количество единиц в двоичной записи данного числа. Ответ вывести в десятичной системе счисления.
Входные данные
На вход подается одно натуральное число N (\(N<=255\)).
Выходные данные
Выведите на экран ответ на задачу.
Пример
| № |
Входные данные |
Выходные данные |
| 1 |
100 |
3 |
| |
|
|
Следующее число
Двоичная система счисления
Дано натуральное число N. Необходимо определить следующее за ним число, в двоичном разложении которого столько же единиц, сколько в двоичном разложении числа N.
Входные данные
Входные данные содержит одно натуральное число N (\(N <= 2^{30}\)).
Выходные данные
Выведите ответ на задачу.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
1 |
2 |
| 2 |
2 |
4 |
| 3 |
3 |
5 |
| |
|
|
Забавная игра
Цикл while
Двоичная система счисления
Легендарный учитель математики Юрий Петрович придумал забавную игру с числами. А именно, взяв произвольное целое число, он переводит его в двоичную систему счисления, получая некоторую последовательность из нулей и единиц, начинающуюся с единицы. (Например, десятичное число 1910 = 1·24+0·23+0·22+1·21+1·20 в двоичной системе запишется как 100112.) Затем учитель начинает сдвигать цифры полученного двоичного числа по циклу (так, что последняя цифра становится первой, а все остальные сдвигаются на одну позицию вправо), выписывая образующиеся при этом последовательности из нулей и единиц в столбик — он подметил, что независимо от выбора исходного числа получающиеся последовательности начинают с некоторого момента повторяться. И, наконец, Юрий Петрович отыскивает максимальное из выписанных чисел и переводит его обратно в десятичную систему счисления, считая это число результатом проделанных манипуляций. Так, для числа 19 список последовательностей будет таким:
10011
11001
11100
01110
00111
10011
…
и результатом игры, следовательно, окажется число 1·24+1·23+1·22+0·21+0·20 = 28.
Поскольку придуманная игра с числами все больше занимает воображение учителя, отвлекая тем самым его от работы с ну очень одаренными школьниками, Вас просят написать программу, которая бы помогла Юрию Петровичу получать результат игры без утомительных ручных вычислений.
Формат входных данных
Входной файл содержит одно целое число N (0 ≤ N ≤ 32767).
Формат выходных данных
Ваша программа должна вывести в выходной файл одно целое число, равное результату игры.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
19 |
28 |
| |
|
|
Перевод числа
Двоичная система счисления
Цикл while
Переведите натуральное число из двоичной системы в десятичную (в двоичном числе не более 10 цифр).
Входные данные
Вводится натуральное число, записанное в двоичной системе.
Выходные данные
Выведите число, записанное в десятичной системе.
| |
|
|
Binary fraction to decimal
Двоичная система счисления
Переведите число из двоичной системы счисления в десятичную.
Входные данные
Дано число, представленное в виде двоичной дроби: запись длиной не более 30 символов, содержащая цифры 0 и 1 и, возможно, одну точку.
Выходные данные
Необходимо вывести данное число в виде десятичной дроби (тип переменной double с точностью не менее 12 знаков).
| |
|
|
Decimal fraction to binary
Двоичная система счисления
Переведите десятичное число в двоичную систему.
Входные данные
Дано действительное неотрицательное число, не превосходящее 100, записанное в десятичном виде. Целые числа при этом могут не содержать точку.
Выходные данные
Необходимо представить число в виде двоичной дроби с фиксированной точкой и вывести это представление. Ответ должен отличаться от правильного не более, чем на 2 − 32 , то есть необходимо вывести не менее 32 двоичных цифр после точки.
| |
|
|
Binary periodical fraction to decimal
Двоичная система счисления
Преобразуйте двоичное число.
Входные данные
Дана запись целого двоичного числа или двоичной периодической дроби, которая включает в себя:
1. Необязательную целую часть.
2. Необязательный символ точки, отделяющий целую часть от дробной.
3. Необязательную дробную непериодическую часть.
4. Необязательную периодическую дробную часть, записываемую в круглых скобках.
Выходные данные
Необходимо определить значение этой дроби, сохранить его в переменной типа double и вывести на экран с точностью не менее 12 знаков. Общая длина входной строки не превосходит 30 символов.
| |
|
|
Rational number to binary periodical
Двоичная система счисления
Дано рациональное число. Запишите его в виде двоичной периодической дроби.
Входные данные
На вход программа получает два натуральных числа n и m, каждое из которых не превосходит 1000.
Выходные данные
Программа должна вывести значение n/m, записанное в виде двоичной периодической дроби, при этом длина непериодической дробной части и длина периода должны быть минимально возможными. Если данное число является конечной двоичной дробью, периодическую часть выводить не надо.
| |
|
|
Binary periodical fraction to rational number
Двоичная система счисления
Преобразуйте дробь.
Входные данные
Дана запись двоичной дроби, как в задаче "Binary periodical fraction to decimal", но в целых числах точки может не быть. Необходимо представить ее в виде несократимой рациональной дроби n/m.
Выходные данные
Программа должна вывести значения n и m .
| |
|
|
Двоичный ребус со звездочками
Двоичная система счисления
Ребус
В ребусе зашифрованы числа, записанные в двоичной системе счисления.
На месте звездочки может быть 1 или 0.
Определите все эти цифры.
Число не может начинаться с нуля.
В ответе нужно ввести три строки из получившихся чисел (без пробелов).
| |
|
|
Двоичный ребус со звездочками 2
Ребус
Двоичная система счисления
В ребусе зашифрованы числа, записанные в двоичной системе счисления.
На месте звездочки может быть 1 или 0.
Определите все эти цифры.
Число не может начинаться с нуля.
В ответе нужно ввести три строки из получившихся чисел (без пробелов).
| |
|
|
1
Двоичная система счисления
В мире двоичных чисел произошёл масштабный сбой, теперь двоичные числа разучились складываться друг с другом. Притом спустя часть времени была выявлена закономерность новых правил сложения, она оказалась следующей:
- 1 + 1 = 0
- 1 + 0 = 1
- 0 + 1 = 0
- 0 + 0 = 1
Таким образом было выявлено, что также порядок слагаемых имеет значение (первое слагаемое число верхнее, второе – нижнее). Так как все эти правила теперь запомнить было очень сложно, то попросили разработать алгоритм, который будет принимать два двоичных числа одинаковой длины и возвращать результат суммы этих двух чисел в столбик.

Формат входных данных
На первой строке подаётся первое слагаемое – двоичное число без значащих нулей длины N (1 <= N <= 105).
На второй строке подаётся второе слагаемое – двоичное число без значащих нулей также длины N.
Формат выходных данных
Вывести на первой строке результат суммы двух двоичных чисел. Если в результате есть незначащие нули, то выводить без них. Если получился 0, то вывести просто 0.
| |
|
|
2
Двоичная система счисления
В мире двоичных чисел решили разобраться, почему некоторые числа не дружат друг с другом, потому после ряда проведённых экспериментов было выявлено, что точно не дружат друг с другом те числа, которые нельзя поставить рядом так, чтобы в их последовательности не было двух и более единиц подряд, а также не было трёх и более нулей подряд.
Помогите понять жителям двоичного мира, сколько пар чисел от 1 до N нельзя точно никак подружить.
Например: есть два числа 4 и 5, в двоичной системе счисления они представлены как 100 и 101. Если их поставить как 101 и 100, получится 101100, что даёт две единицы подряд в строке, значит дружить они не будут, но если поставим наоборот 100 и 101 = 100101, то двух единиц подряд нет, а также нет трёх и более нулей подряд, значит числа могут подружиться.
Формат входных данных
На первой строке подаётся число N (1 <= N <= 105) – количество чисел в двоичном мире от 1 до N (включительно).
Формат выходных данных
Вывести на первой строке количество пар чисел, которые никак нельзя будет подружить друг с другом. Рассматриваются все числа от 1 до N, но все числа уникальны, потому не рассматриваются пары одинаковых чисел и повторяющиеся пары (если нельзя подружить число x с числом y, то пара (x, y) и (y, x) считается одной парой чисел).
| |
|
|
Перевод из 10 сс в двоичную сс
Двоичная система счисления
Переведите число {1} из 10-й СС в двоичную СС
| |
|
|
Перевод из 10 сс в двоичную сс
Двоичная система счисления
Переведите {1} из десятичной системы счисления в двоичную систему счисления.
| |
|
|
Как компьютеры хранят True/False
Двоичная система счисления
Современные компьютеры состоят из микроскопических транзисторов (электронных переключателей). Каждый из них может быть в двух состояниях:
Какое число соответствует True в двоичном коде?
1) 1
2) 0
| |
|
|
21989
Двоичная система счисления
Какая система счисления используется в компьютерной технике?
1. двоичная
2. унарная
3. шестнадцатеричная
4. десятичная
| |
|
|
21477
Двоичная система счисления
Процессор обрабатывает информацию:
1. в десятичной системе счисления
2. в двоичном коде
3. на языке Бейсик
4. в текстовом виде
| |
|
|
959
Двоичная система счисления
К достоинствам двоичной системы счисления можно отнести:
Ответ: 1) возможность экономии электроэнергии 2)наглядность и понятность записис числа в двоичной СС 3)экономию памяти компьютера 4)простоту совершаемых операций и возможность автоматической обработки информации с использованием двух состояний
| |
|
|
751
Двоичная система счисления
Сумма двоичных чисел 11101,10 и 111,111 равна двоичному числу… Ответ: 1) 101000,011 2)101110,010 3)100101,011 4)100010,101
| |
|
|
535
Двоичная система счисления
Вычислите сумму чисел x и y, при x = 1101112, y = 1358. Результат представьте в двоичном виде. Ответ: 1) 11010100(2) 2)10100100(2) 3)10010011(2) 4)10010100(2)
| |
|
|
491
Двоичная система счисления
Вычислите сумму чисел x и y, при x = 568, y = 11010012. Результат представьте в двоичной системе счисления. Ответ: 1) 11110111(2) 2)10010111(2) 3)1000111(2) 4)11001100(2)
| |
|
|
488
Двоичная система счисления
Вычислите сумму двоичных чисел x и y, если x = 10101012 и y = 10100112 Ответ: 1) 10100010(2) 2)10101000(2) 3)10100100(2) 4)10111000(2)
| |
|
|
487
Двоичная система счисления
Значение выражения 1016 + 108 • 102 в двоичной системе счисления равно Ответ: 1) 1010(2) 2)11010(2) 3)100000(2) 4)110000(2)
| |
|
|
486
Двоичная система счисления
Вычислите сумму чисел x и y, при x = A616, y = 758. Результат представьте в двоичной системе счисления. Ответ: 1) 11011011(2) 2)11110001(2) 3)11100011(2) 4)10010011(2)
| |
|
|
212
Двоичная система счисления
Чему равна сумма чисел 678 и 10111012?
1) 101000102 2) 101001002 3) 100101002 4) 100011002
| |
|
|
Двоичные единицы
Двоичная система счисления
Рассмотрим натуральное число \(x\). Требуется прибавить к нему минимальное возможное целое неотрицательное число \(y\), чтобы двоичная запись получившегося числа \(x+y\) имела ровно \(k\) единиц.
Формат входных данных
Первая строка ввода содержит натуральное число \(x\) (\(1 \le x \le 10^{18}\)).
Вторая строка ввода содержит натуральное число \(k\) (\(1 \le k \le 60\)).
Формат выходных данных
Выведите минимальное возможное целое неотрицательное число \(y\), такое что двоичная запись числа \(x+y\) имеет ровно \(k\) единиц.
| |
|
|
Осторожно, злые числа!
Двоичная система счисления
Вывод формулы
Злым числом в математике называется неотрицательное целое число с чётным числом единиц в его двоичной записи (например, число 5 — злое, в его двоичной записи две единицы). Они используются в теории чисел при исследовании последовательности Морса–Туэ и применяются в алгоритмах фрактального сжатия изображений. Натуральное число будем называть очень злым, если само оно чётное и количество единиц в его двоичной записи также чётное. Это такие числа, как 6, 10, 12, 18, 20 и так далее. По данному n определите количество очень злых чисел, не превосходящих n.
Формат входных данных
Единственная строка входного файла содержит натуральное число n (1 ≤ n ≤ 109 ).
Формат выходных данных
Выведите одно неотрицательное целое число — количество очень злых натуральных чисел, не превосходящих n.
| |
|
|
Two\'s complement - 2
Двоичная система счисления
Целые числа
Дана запись некоторого числа в двоичном дополнительном коде. Выведите десятичную запись этого числа.
Входные данные
Программа получает на вход строку из нулей и единиц. Длина строки не меньше 2 и не больше 16.
Выходные данные
Программа должна вывести десятичную запись числа, записанного в этой строке в двоичном дополнительном коде.
| |
|
|
Two\'s complement - 1
Двоичная система счисления
Хранение чисел со знаком
Битовые операции
Напишите программу, которая по данным числам A и n записывает представление числа A в n-разрядном двоичном дополнительном коде.
Входные данные
Первая строка входных данных содержит число A, вторая строка –– число n, при этом 2 ≤ n ≤ 16, −2n-1 ≤ A ≤ 2 n-1−1 .
Выходные данные
Программа должна вывести строку из n символов, содержащих запись числа A в n-разрядном двоичном дополнительном коде, первый символ –– старший знаковый разряд.
| |
|
|
Круглые числа
Двоичная система счисления
Разные системы счисления
Будем называть числа круглыми, если они содержат в своей записи только цифры 0 и 5. Составим последовательность неотрицательных целых круглых чисел в порядке возрастания: 0, 5, 50, 55, 500, 505 и так далее.
Написать программу, которая находит K-е по порядку в этой последовательности круглое число.
Входные данные
Вводится одно натуральное число K- номер круглого числа в порядке возрастания.
Выходные данные
Программа должна вывести круглое число с заданным номером.
| |
|
|
Гостиница для жирафов
Двоичная система счисления
Жадный алгоритм
В гостинице для жирафов администрация хочет запастись подушкам так, чтобы удовлетворить потребности любого своего возможного постояльца. Известно, что жирафам в зависимости от длины их шеи нужно сложить стопку подушек (в стопке одна или несколько подушек) толщиной от \(1\) до \(n\) сантиметров. При этом администрация хочет обойтись как можно меньшим числом подушек, а среди наборов подушек, удовлетворяющих этим требованиям, администрация выберет набор минимальной суммарной толщины, чтобы он занимал минимальный объём в шкафу.
Помогите администрации составить нужный набор подушек, позволяющий получить стопку любой высоты от \(1\) до \(n\) сантиметров включительно.
Формат входных данных
Во входных данных записано единственное целое число \(n\) — максимально возможная длина шеи жирафа (\(1 \leq n \leq 10^9\)).
Формат выходных данных
В единственной строке через пробел выведите толщину каждой подушки в этом наборе в произвольном порядке. Если ответов несколько, выведите любой из них.
Замечание
В примере из условия необходимо подобрать такой набор из минимального числа подушек, чтобы используя данные подушки удавалось сложить стопку любой целочисленной толщины от \(1\) до \(9\) см. Таким набором является набор из подушек толщиной \(1\), \(2\), \(3\), \(3\) см. Действительно, стопку толщины \(1\), \(2\), \(3\) см можно сложить из одной подушки. Оставшиеся числа получены так: \(4=1+3\), \(5=2+3\), \(6=3+3\), \(7=1+3+3\), \(8=2+3+3\), \(9=1+2+3+3\). Возможны и другие варианты ответа с тем же количеством подушек и их суммарной толщиной. Выполнить условие задачи, используя только три подушки, нельзя.
| |
|
|
Задача из ЕГЭ
Двоичная система счисления
Тимофей готовится к ЕГЭ. Для отработки навыка скорости и точности поиска ответов на задания по теме «Системы счисления» ему часто приходится решать примеры типа «сколько значащих нулей (или единиц) содержит двоичная запись значения выражения 2a + 2b − 2c?». Значащими называются все цифры, кроме нулей в начале числа (которые обычно и не записываются). Например, десятичное число 20 в двоичной системе счисления записывается как 10100, и в этой записи две значащие цифры «1» и три значащие цифры «0».
Помогите Тимофею по известным a, b и c узнать ответ на задачу.
Входные данные
Программа получает на вход четыре целых неотрицательных числа: a, b, c и d, записанные в отдельных строках. Числа a, b и c соответствуют показателям степеней двоек в задании (0 ≤a, b, c, ≤109). При этом гарантируется, что 2a + 2b − 2c > 0 и a ≠ b.
Число d равно либо 0, либо 1 — цифра, количество которых в значении выражения нужно узнать.
Выходные данные
Программа должна вывести одно неотрицательное целое число — ответ на задачу.
Пример
|
Ввод
|
Вывод
|
Пояснение
|
|
4
3
2
1
|
2
|
Нужно узнать количество единиц в двоичной записи значения выражения 24 + 23 − 22. Вычислим: 16 + 8 - 4 = 20. 2010 = 101002. Всего две единицы. Такой же результат можно получить, выполнив действия в столбик, не переводя числа в десятичную систему счисления (см. ниже).
|
10000
+ 1000
-----
11000
11000
- 100
-----
10100
| |
|
|
Степень двойки
Двоичная система счисления
Цикл for
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.
Операцией возведения в степень пользоваться нельзя!
Входные данные
Вводится натуральное число N (N < 109).
Выходные данные
Выведите ответ на задачу.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
1 |
YES |
| 2 |
4 |
YES |
| 3 |
5 |
NO |
| |
|
|
Двоичный логарифм
Цикл while
Двоичная система счисления
По данному натуральному числу N выведите такое наименьшее целое число k, что \(2^k >= N\).
Входные данные
Программа получает на вход натуральное число N.
Выходные данные
Выведите ответ на задачу.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
10 |
4 |
| |
|
|
Точная степень двойки
Цикл while
Двоичная система счисления
Цикл for
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NО в противном случае. Операцией возведения в степень пользоваться нельзя!
Входные данные
Программа получает на вход натуральное число N (N < 109).
Выходные данные
Выведите ответ на задачу.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
5 |
NO |
| 2 |
32 |
YES |
| 3 |
1 |
YES |
| |
|
|
Степени двойки
Цикл while
Двоичная система счисления
По данному числу N распечатайте все целые степени двойки, не превосходящие N, в порядке возрастания. Операцией возведения в степень пользоваться нельзя!
Входные данные
Программа получает на вход натуральное число.
Выходные данные
Выведите ответ на задачу.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
30 |
1 2 4 8 16 |
| |
|
|
Учитель математики Юрий Петрович
Битовые операции
Двоичная система счисления
Легендарный учитель математики Юрий Петрович придумал забавную игру с числами. А именно, взяв произвольное целое число, он переводит его в двоичную систему счисления, получая некоторую последовательность из нулей и единиц, начинающуюся с единицы. (Например, десятичное число \(19_{10} = 1\cdot2^4+0\cdot2^3+0\cdot2^2+1\cdot2^1+1\cdot2^0 \) в двоичной системе запишется как 100112.) Затем учитель начинает сдвигать цифры полученного двоичного числа по циклу (так, что последняя цифра становится первой, а все остальные сдвигаются на одну позицию вправо), выписывая образующиеся при этом последовательности из нулей и единиц в столбик — он подметил, что независимо от выбора исходного числа получающиеся последовательности начинают с некоторого момента повторяться. И, наконец, Юрий Петрович отыскивает максимальное из выписанных чисел и переводит его обратно в десятичную систему счисления, считая это число результатом проделанных манипуляций. Так, для числа 19 список последовательностей будет таким:
10011
11001
11100
01110
00111
10011
...
и результатом игры, следовательно, окажется число \(1\cdot2^4+1\cdot2^3+1\cdot2^2+0\cdot2^1+0\cdot2^0 = 28_{10} \)
Поскольку придуманная игра с числами все больше занимает воображение учителя, отвлекая тем самым его от работы с ну очень одаренными школьниками, Вас просят написать программу, которая бы помогла Юрию Петровичу получать результат игры без утомительных ручных вычислений.
Решите эту задачу с использованием битовых операций!
Входные данные
Входной файл содержит одно целое число N (0<=N<=32767).
Выходные данные
Ваша программа должна вывести в выходной файл одно целое число, равное результату игры.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
1 |
1 |
| |
|
|
Кодовый замок
Битовые операции
Двоичная система счисления
Весь год Гошан был прилежным мальчиком и делал добрые дела: переводил бабушку через дорогу, еженедельно оставался в школе на контесты, давал одноклассникам списать химию и т.д. За это Дедушка Мороз позволил Гошану выбрать абсолютно любой подарок на новый год. Гошан воспользовался возможностью и попросил долгожданную для него книгу “History of Hip-Hop”, ведь он был истинным поклонником хип-хопа! За кем же еще может стоять андерграунд?
Но Дед Мороз решил устроить испытание для мальчика. Он поставил на коробку с книгой кодовый замок.
Кодовый замок устроен следующим образом. На электронном экране замка появляются три числа – a , b и c. Чтобы открыть замок необходимо перевести числа a и b в двоичную систему счисления и поразрядно выполнить для них операцию c.
Описание операций:
|
1 |
Конъюнкция |
|
2 |
Дизъюнкция |
|
3 |
Исключающее или |
|
4 |
Импликация |
|
5 |
Эквивалентность |
Результат операции необходимо представить в виде числа в двоичной системе счисления, а затем перевести в десятичное число .
Это число и будет являться ключом числа.
Помогите Гошану открыть замок, ведь с логикой у него плохи дела, а ему очень хочется поскорее почитать “History of Hip-Hop”.
P.S. Если в одном из чисел a и b разрядов будет больше, чем в другом, то в наименьшее необходимо добавить ведущие нули.
Входные данные
Входной файл содержит в себе три числа – a,b(1<=a,b<=1000) и с(1<=c<=5).
Выходные данные
Необходимо вывести одно число – ответ на задачу.
Пример
Ввод:
12 10 5
Вывод:
9
Пояснение
12=1100
10=1010
1100
1010
1001
1001=9
(с) Курбатов Егор 9и
| |
|
|
21766
Двоичная система счисления
Битовые операции
Дано натуральное десятичное число N (N<=255). Найдите местоположение младшего единичного бита. Выведите номер бита в десятичной системе счисления
| |
|
|
21765
Двоичная система счисления
Целые числа
Дано натуральное число N (N<=255). Найти сумму цифр данного числа в двоичной системе счисления. Ответ вывести в десятичной системе.
| |
|
|
Громозеки комфортное число
Двоичная система счисления
Цикл for
Громозека любит печеньки, на которых записаны числа. Громозека будет есть печеньку, если на ней написано комфортное для него число. Громозека считает число комфортным, если оно является точной степенью двойки. В руках у Громозеки сейчас печенька, на которой написано число N. Выведите слово YES, если Громозека съест эту печеньку и слово NO в противном случае.
Операцией возведения в степень пользоваться нельзя!
Входные данные
Вводится натуральное число N (N < 109).
Выходные данные
Выведите ответ на задачу.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
1 |
YES |
| 2 |
4 |
YES |
| 3 |
5 |
NO |
| |
|