![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.11.2013
Сообщений: 19
|
![]()
Вставить 0 в двоичное представление числа после третьей 1, считая с конца.
or Вставить в двоичное представление длинного целого числа группу из двух единиц, начиная с позиции, номер которой вводится с клавиатуры. В программе реализовать 2 ограничения: номер позиции для вставки не должен выходить за пределы длины двоичного представления, новое число не должно выходить за пределы длинного целого. p.s. Нельзя использовать массивы для хранения цифр двоичного представления вводимых или выводимых чисел. Все преобразования необходимо выполнить, используя либо арифметические операции “+” или “-“ либо побитовые операции “shl”, “shr”, “and”, “or” или “xor”. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
![]()
ТС пояснил, что ему нужно так:
Было 101101111 Стало 101100111 По первой задаче: Код:
Последний раз редактировалось Stilet; 17.06.2014 в 22:32. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
1
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
![]()
Кстати, правильно ли я понял задачу?
Имеем 101111 Получаем 100111 Или нужно сдвинуть влево на n позиций, начиная с позиции третьей 1? И установкой в ноль позиции после? 010111 ? |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
![]()
Перестала нажиматься кнопка "Правка"
![]() |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Все запутались..
ИМХО : 101111 -> 1010111 |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
![]()
Да, именно так. У меня не верно.
Тогда вопрос: как сдвинуть цепочку из n битов влево, начиная c k-той позиции? Точнее, как ее раздвинуть? Сдвинуть, раздвинуть ![]() ![]() Последний раз редактировалось ZX Spectrum-128; 17.06.2014 в 22:33. |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Код:
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
1. Тоды так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Побитовые операции | V_I_P | Общие вопросы C/C++ | 5 | 15.10.2013 22:07 |
С/С++, ПОБИТОВЫЕ ОПЕРАЦИИ. | gopnikdj | Помощь студентам | 5 | 25.12.2012 18:29 |
побитовые операции | serega28 | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 25.01.2011 14:02 |
Побитовые операции С++ | Defa4ka | Помощь студентам | 4 | 22.06.2010 14:55 |
побитовые операции | Александе еть я | Общие вопросы C/C++ | 2 | 18.04.2010 13:31 |