
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.12.2015, 12:18
|
|||
|---|---|---|---|
|
|||
операции с числом в C. |
|||
|
#18+
если есть число, скажем 12345678 как мне взять две последних цифры, чтоб получилось 78. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 12:21
|
|||
|---|---|---|---|
|
|||
операции с числом в C. |
|||
|
#18+
остаток от деления на 100, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 12:22
|
|||
|---|---|---|---|
|
|||
операции с числом в C. |
|||
|
#18+
то есть проблема такая - 123456 нужно высветить на верхнем дисплее а 78 на нижнем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 12:24
|
|||
|---|---|---|---|
|
|||
операции с числом в C. |
|||
|
#18+
Leonid Kudryavtsevостаток от деления на 100, не? да. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 12:26
|
|||
|---|---|---|---|
|
|||
операции с числом в C. |
|||
|
#18+
деление и модулус прожорливые операции. думал шифтами или маскированием но что то не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 12:33
|
|||
|---|---|---|---|
операции с числом в C. |
|||
|
#18+
jenya7думал шифтами или маскированием не получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 12:45
|
|||
|---|---|---|---|
|
|||
операции с числом в C. |
|||
|
#18+
Dima Tjenya7думал шифтами или маскированием не получится Не факт 1) Я бы смотрел в сторону преобразований Binary <--> BCD, возможно какие-то алгоритмы и существуют. 2) AFAIK Любое деление на константу, можно изобразить как сдвиг (деление на 2) и вычитание ))). Для совсем-совсем древних процессоров это было бы быстрее, чем универсальное деление/остаток от деления. Т.е. деление на 100, это 3 сдвига + 3 вычитания. Для современных - не знаю. Кроме того, оптимизирующий компилятор, сам такую оптимизацию (если она имеет смысл и компилятор не полный дурак) сделать должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 12:49
|
|||
|---|---|---|---|
|
|||
операции с числом в C. |
|||
|
#18+
Первая попавшаяся ссылка из гугле на другой форум: http://rsdn.ru/forum/alg/4890130.flat Методы существуют, народ извращается кто как может ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 12:52
|
|||
|---|---|---|---|
операции с числом в C. |
|||
|
#18+
jenya7то есть проблема такая - 123456 нужно высветить на верхнем дисплее а 78 на нижнем.Как и что реально на дисплей передается? У меня есть подозрение, что деление с остатком будет ничтожно на этом фоне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 13:35
|
|||
|---|---|---|---|
операции с числом в C. |
|||
|
#18+
Leonid KudryavtsevТ.е. деление на 100, это 3 сдвига + 3 вычитания. Формулу можно? Тоже погуглил ради интереса, вот например: http://www.microchip.ru/phorum/read.php?f=2&i=14577&t=14577 Re: Деление на 10, используя сдвиг Автор: zaka213 () Дата: 17/02/2003 14:12 Для 8-битного числа 1/10 = 1/8 - 1/32 + 1/128 + остаток. Для 16-битного ряд удлинняется до 1/2**15. Как вариант: можно умножить 0.01 Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 14:12
|
|||
|---|---|---|---|
операции с числом в C. |
|||
|
#18+
Если поциент пользователь вводит изначально число с клавиатуры то получить последние числа - не проблема. Я-бы даже сказал вообще не задача. Так... просто взгляд с другого ракурса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 14:30
|
|||
|---|---|---|---|
операции с числом в C. |
|||
|
#18+
Посмотрел во что компилируется. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Оптимизатор заменяет на умножения, сдвиги и сложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 15:17
|
|||
|---|---|---|---|
|
|||
операции с числом в C. |
|||
|
#18+
jenya7деление и модулус прожорливые операции. Да ну? Ты какой процессор используешь? 8080?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2015, 16:16
|
|||
|---|---|---|---|
операции с числом в C. |
|||
|
#18+
jenya7...нужно высветить на верхнем дисплее а 78 на нижнем. другой дисплей или другую строчку? И пару слов, что за периферия у вас, и как происходит вывод на нижнем уровне... Боюсь Вы два раза решаете одну и ту-же проблему :) (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.12.2015, 20:15
|
|||
|---|---|---|---|
операции с числом в C. |
|||
|
#18+
Какой-то платёжный терминал ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2015, 00:01
|
|||
|---|---|---|---|
операции с числом в C. |
|||
|
#18+
Dimitry Sibiryakovjenya7деление и модулус прожорливые операции. Да ну? Ты какой процессор используешь? 8080?.. 4004 скореее, но и он с работой калькулятора успешно справлялся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2015, 05:59
|
|||
|---|---|---|---|
операции с числом в C. |
|||
|
#18+
jenya7деление и модулус прожорливые операции. думал шифтами или маскированием но что то не получается. потому что сдвиги дают операции, аналогичные нужной тебе, но в двоичной системе счисления, а нк в десятичной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&tablet=1&tid=1340841]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 313ms |

| 0 / 0 |
