|
|
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
Коллеги всем известно что % делит на 10 с остатком Подскажите плиз - может кто знает алгоритм получения остатка от деления на 10 используя только битовые операции ну и возможно "+" , "-" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:04 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
buldozer01, Маска и Логическое И? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:12 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
Ну например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:18 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
smackmychiМаска и Логическое И? +1 Отсекаем не значащие биты и там уже вычисляем остаток любым удобным способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:20 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
buldozer01Ну например 10 dec это 1010 bin. Соответсвенно все старшие биты не значимы. Они отсекаются маской. Если результат <10, то это остаток. Если больше 10, то достаточно произвести вычитание. Можно и без вычитания обойтись и ещё оптимизировать. Но есть ли смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:24 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
% будет быстрее ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:35 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
buldozer01% будет быстрее ? А это важно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:36 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
buldozer01, x&9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:44 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
buldozer01, Аахах, тупанул я. Вообщем, лучше не морочить себе голову. Компиляторы давно уже умные, операции оптимизируют по максимуму. Здесь суть в чем. У нас 9 это максимальная из единиц. Но она в двоичной записи выглядит как 1001, 8 - 1000. Числа меньшие 8 и большие 0 - от 000 до 111. Поэтому откинуть не получится. Если откидываем 4й бит, то теряем 8ку и 9ку, если они являются остатком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:58 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
0FD, Вру, позабыл уже, это для 4,8,... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:00 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
buldozer01Коллеги всем известно что % делит на 10 с остатком Подскажите плиз - может кто знает алгоритм получения остатка от деления на 10 используя только битовые операции ну и возможно "+" , "-" Давай вспомним математику. A mod 10 = A - 10 * A/10 Умножение на битовые операции и сдвиги и сложения расклаядывается прекрасно. Вычитание - это суть сложение но в МОК или МДК. Деление... здесь штука похитрее я не помню навскидку двоичный алгоритм деления но думаю что он не сильно отличается от обыкновенного десятичного. Кроме того мы можем деление заменить циклом вычитаний делителя и проверками. Вобщем задача - это конечно онанизм. И думаю что 90% оптимизаций ее решения зависит от дополнительных условий которые ты здесь не назвал. Особенно такие твои дополнения как "возможно" путают картину этой лабораторной. И вообще чтобы лучше понять что нужно преподу - нужно знать что вы уже изучали? Что препод любит? В каком виде? И вооб ще короче телепортируй нам в мозк свой конспект и будет щастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:52 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
маскировщики хреновы Код: sql 1. 2. 3. 4. 5. 6. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 20:54 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 13:07 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovмаскировщики хреновы Твоя правда. Можно собрать сумму известного остатка по каждому биту. Но это вряд ли будет быстрее в Java чем реализации остатка на CPU. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 13:27 |
|
||
|
Побитовый остаток от деления на 10
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38770525&tid=2126470]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 196ms |
| total: | 446ms |

| 0 / 0 |
