11 / 11 / 2
Регистрация: 20.05.2011
Сообщений: 71
|
|
1 | |
Побитовые сдвиги11.07.2013, 19:49. Просмотров 1453. Ответов 5
Метки нет Все метки)
(
Был на собеседовании, была задачка, вроде такая:
Есть функция, которая принимает char a (1 байт) Нужно определить количество битов, установленных в 1 в этом байте. Т.е., например, если а = '5', то ответ будет 2, т.к. 5 = 101. Представлял как нужно сделать, но не смог написать... Решать думал так: 1я итерация: сдвигаем вправо на 7 ( a >> 7 ), вправо на 0 (a << 0) 2я ит.: влево на 6, вправо на 1. и т.д. И при каждой итерации проверять на 1. есть она или нет. Выходит если 5 = 0000 0101 1я ит.: 1 2я : 0 3я : 1 ... вот никак не могу реализовать. хрень все время какая-то получается. Помогите, плз.
0
|
|
11.07.2013, 19:49 | |
Побитовые сдвиги
Программа на побитовые сдвиги
|
|
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
|
11.07.2013, 19:52 | 3 |
razor_ua, эм, а как же делить на 2 чтобы перевести в дв. систему счисления?
0
|
415 / 414 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
|
|
11.07.2013, 19:57 | 4 |
мне почему то первое пришло на ум побитовое или - то есть перебирать числа которые при побитовом или с исходным числом давали бы ноль - ну и отсюда найти количество единиц, только вот итераций будет куда больше ...
0
|
![]() |
||||||
11.07.2013, 20:08 | 5 | |||||
ну, напридумывать таких функций кучу можно:
1
|
Jesus loves me
![]() |
||||||
11.07.2013, 20:23 | 6 | |||||
2
|
11.07.2013, 20:23 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Сдвиги. (<< и >>)
Сдвиги
циклические сдвиги Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |