|
|
|
Интересная задачка
|
|||
|---|---|---|---|
|
#18+
Добрый день! Существует следующая битовая маска (красная), (синий цвет - разряды): 10101 43210 По ним получаем число 2 0 + 2 2 + 2 4 = 21 (если цифра, соответствующая разряду = 1, то увеличиваем на 2 в степени разряда. Если 0 - то ничего не делаем). Как по этой конечной цифре 21, узнать 0 или 1 содержался в определенном разряде? Заранее благодарю за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2010, 07:28:53 |
|
||
|
Интересная задачка
|
|||
|---|---|---|---|
|
#18+
KosoblikДобрый день! Существует следующая битовая маска (красная), (синий цвет - разряды): 10101 43210 По ним получаем число 2 0 + 2 2 + 2 4 = 21 (если цифра, соответствующая разряду = 1, то увеличиваем на 2 в степени разряда. Если 0 - то ничего не делаем). Как по этой конечной цифре 21, узнать 0 или 1 содержался в определенном разряде? Заранее благодарю за ответ. Дели N+1 раза "конечную цифру" пополам нацело. Остаток от последнего деления равен биту в "определённом разряде" (N - его номер). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2010, 08:06:25 |
|
||
|
Интересная задачка
|
|||
|---|---|---|---|
|
#18+
Вечность, Можно сразу поделить на 2 N+1 . Если результат нечетный, бит был равен 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2010, 09:19:17 |
|
||
|
Интересная задачка
|
|||
|---|---|---|---|
|
#18+
Вечность, прошу прощения, на 2 N . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2010, 09:21:38 |
|
||
|
Интересная задачка
|
|||
|---|---|---|---|
|
#18+
Вечность, что, по сути, одно и то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2010, 10:18:24 |
|
||
|
|

start [/forum/topic.php?fid=16&tid=1343630]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 350ms |

| 0 / 0 |
