0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 9
1

В числе Х сбросить (установить в 0) все правые единицы до первого правого нуля

10.03.2019, 18:22. Показов 578. Ответов 7
Метки нет (Все метки)

В числе Х сбросить (установить в 0) все правые единицы до первого правого нуля? Например, для числа 11 ответ равен 8.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2019, 18:22
Ответы с готовыми решениями:

Как установить/сбросить определенные биты в числе?
Нужно в слове установить 0,2,5 биты, сбросить 7,11, и 13биты, инвертировать 3,8 и 15 биты,...

Дано натуральное число. Заменить все цифры 7 в данном числе цифрами 8 и удалить из записи числа все единицы
Дано натуральное число. Заменить все цифры 7 в данном числе цифрами 8 и удалить из записи числа все...

Вычислить среднее арифметическое элементов, расположенных до первого нуля и после последнего нуля
В одномерном массиве, состоящем из п элементов, вычислить: среднее значение элементов,...

Скопировать в новый текстовый файл все символы исходного, заменив все нули на единицы, а единицы на нули
Дан текстовый файл f. Переписать в файл g все компоненты файла f с заменой символа 0 на символ 1 и...

7
Продавец времени
7129 / 4005 / 924
Регистрация: 12.03.2015
Сообщений: 18,834
11.03.2019, 14:15 2
Проверьте кто-нибудь, плиз. Мне лениво.
C++
1
2
3
4
5
6
unsigned foo(unsigned x)
{
  char bit = 0; 
  while (x & 1) x >>= 1, bit++;
  return x << bit;
}
0
Диссидент
Эксперт C
26851 / 16755 / 3673
Регистрация: 24.12.2010
Сообщений: 37,502
11.03.2019, 15:19 3
C++
1
return (x+1)&x;
1
287 / 191 / 93
Регистрация: 12.02.2019
Сообщений: 750
11.03.2019, 15:21 4
C++
1
2
3
4
5
6
unsigned foo(unsigned x)
{
  for(unsigned  bit=1; x & bit; bit<<=1) 
    x&=~bit;
  return x;
}
0
Продавец времени
7129 / 4005 / 924
Регистрация: 12.03.2015
Сообщений: 18,834
11.03.2019, 15:39 5
Байт, Читер! Я должен был догадаться!1....
1
Байт
11.03.2019, 15:57
  #6

Не по теме:

Цитата Сообщение от Verevkin Посмотреть сообщение
Байт, Читер! Я должен был догадаться!1....
Век живи - век учись, все равно дураком помрешь:D
Научи и меня своему слэнгу. Кто такой "Читер"?

0
Verevkin
11.03.2019, 16:01
  #7

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
Научи и меня своему слэнгу. Кто такой "Читер"?
Сюда читай.

0
Диссидент
Эксперт C
26851 / 16755 / 3673
Регистрация: 24.12.2010
Сообщений: 37,502
11.03.2019, 16:04 8
Читер (читак, читераст, от англ. cheater — жулик) — в широком смысле слова означает «мошенник». Именно с такими воплями дикие предки американцев когда-то пристреливали своих однопартийцев по покеру. Хотя и сейчас вполне…
Читерство — это любое получение превосходства над остальными путём мошеннических программ, в том числе и других мошеннических действий
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2019, 16:04
Помогаю со студенческими работами здесь

Увеличить на 3 единицы все числа, расположенные до первого числа, равного 10
дан массив из 12 чисел увеличить на 3 единицы все числа,расположенные до первого числа, равного...

Почему счетчик в цикле for начинается с нуля, а не с единицы?
привет. почему когда надо сделать какое-то действие, например 4 раза, то пишут: for (int i=0,...

Установить переход все слайдов, кроме первого, исключительно по клавишам перехода
Прошу вашей помощи. Мне необходимо установить переход все слайдов ,кроме первого, исключительно по...

Уберите в числе десятки и единицы
Дано целое число.Уберите в нем десятки и единицы.

В одном цикле For получить номер первого нуля n1 и номер последнего нуля n2
В одном цикле For получить номер первого нуля n1 и номер последнего нуля n2. Пожалуйста

Генерация случайного числа больше нуля, но меньше единицы
Всем привет. Подскажите, как можно генерировать псевдослучайное число больше нуля, но меньше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru