|
|
|
Как убрать биты
|
|||
|---|---|---|---|
|
#18+
В общем дело: после каждых пяти единиц в последовательности стоит нолик, так вот, как мне от этого нолика избавиться? Например, есть: 11001011111001, надо получить 1100101111101 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2004, 18:38 |
|
||
|
Как убрать биты
|
|||
|---|---|---|---|
|
#18+
действительно ? зачмэ ? i_i (';') (V),(V),, JS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2004, 19:31 |
|
||
|
Как убрать биты
|
|||
|---|---|---|---|
|
#18+
1. Копируешь 2. Оригинал сдвигаешь влево пока нужный нолик не станет в старший разряд а потом назад (так обнулил биты левее нужного нолика) 3. Копию сдвигаешь вправо пока нужный нолик не станет в младший разряд а потом назад но на одну позицию меньше(так обнулил биты правее нужного нолика) 4. Делаешь OR копии с оригиналом и несешь мне пиво ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 02:15 |
|
||
|
Как убрать биты
|
|||
|---|---|---|---|
|
#18+
можно и проще.... если необходимо именно второй бит поправить, то прибавь к своему числу 4 и не мучайся.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 05:37 |
|
||
|
Как убрать биты
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. если использовать asm то с bsf можно еще похитрить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 09:30 |
|
||
|
Как убрать биты
|
|||
|---|---|---|---|
|
#18+
авторпока нужный нолик не станет в старший разряд И как это проверить? Как вообще отличить нужный нолик, от ненужного? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 10:33 |
|
||
|
Как убрать биты
|
|||
|---|---|---|---|
|
#18+
2 rst, у тебя в коде ноль заменяется, а не выкидывается (если mixolap именно этого хотел) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. может можно и проще... И всё-таки вопрос, зачем нужна такая операция, если не секрет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 10:43 |
|
||
|
Как убрать биты
|
|||
|---|---|---|---|
|
#18+
CEMb И как это проверить? Как вообще отличить нужный нолик, от ненужного? :) Сдвигаешь в цикле по 1-му биту и считаешь количество единиц в старшем разряде обнуляя счетчик если встретиш 0. Как только досчитаешь до 5 сдвигать продолжаешь пока в старшем разряде не появится 0 - вот ты его и нашел! дальше по тексту.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 10:55 |
|
||
|
Как убрать биты
|
|||
|---|---|---|---|
|
#18+
Эпилог: у меня сёдня день рожденья. Поэтому, если что напишу неправильно - мы уже отметили(амы уже отметили). авторсчитаешь количество единиц в старшем разряде Читать количество единиц в старшем разряде времяёмкое занятие. Но по логике - согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 17:53 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32437460&tid=2035305]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
5ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 325ms |

| 0 / 0 |
