|
|
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
если есть число, скажем 12345678 как мне взять две последних цифры, чтоб получилось 78. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:18 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
остаток от деления на 100, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:21 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
то есть проблема такая - 123456 нужно высветить на верхнем дисплее а 78 на нижнем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:22 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevостаток от деления на 100, не? да. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:24 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
деление и модулус прожорливые операции. думал шифтами или маскированием но что то не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:26 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
jenya7думал шифтами или маскированием не получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:33 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
Dima Tjenya7думал шифтами или маскированием не получится Не факт 1) Я бы смотрел в сторону преобразований Binary <--> BCD, возможно какие-то алгоритмы и существуют. 2) AFAIK Любое деление на константу, можно изобразить как сдвиг (деление на 2) и вычитание ))). Для совсем-совсем древних процессоров это было бы быстрее, чем универсальное деление/остаток от деления. Т.е. деление на 100, это 3 сдвига + 3 вычитания. Для современных - не знаю. Кроме того, оптимизирующий компилятор, сам такую оптимизацию (если она имеет смысл и компилятор не полный дурак) сделать должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:45 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
Первая попавшаяся ссылка из гугле на другой форум: http://rsdn.ru/forum/alg/4890130.flat Методы существуют, народ извращается кто как может ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:49 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
jenya7то есть проблема такая - 123456 нужно высветить на верхнем дисплее а 78 на нижнем.Как и что реально на дисплей передается? У меня есть подозрение, что деление с остатком будет ничтожно на этом фоне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 12:52 |
|
||
|
операции с числом в 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, 13:35 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
Если поциент пользователь вводит изначально число с клавиатуры то получить последние числа - не проблема. Я-бы даже сказал вообще не задача. Так... просто взгляд с другого ракурса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 14:12 |
|
||
|
операции с числом в 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, 14:30 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
jenya7деление и модулус прожорливые операции. Да ну? Ты какой процессор используешь? 8080?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 15:17 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
jenya7...нужно высветить на верхнем дисплее а 78 на нижнем. другой дисплей или другую строчку? И пару слов, что за периферия у вас, и как происходит вывод на нижнем уровне... Боюсь Вы два раза решаете одну и ту-же проблему :) (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 16:16 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
Какой-то платёжный терминал ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 20:15 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovjenya7деление и модулус прожорливые операции. Да ну? Ты какой процессор используешь? 8080?.. 4004 скореее, но и он с работой калькулятора успешно справлялся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 00:01 |
|
||
|
операции с числом в C.
|
|||
|---|---|---|---|
|
#18+
jenya7деление и модулус прожорливые операции. думал шифтами или маскированием но что то не получается. потому что сдвиги дают операции, аналогичные нужной тебе, но в двоичной системе счисления, а нк в десятичной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 05:59 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39134352&tid=1340841]: |
0ms |
get settings: |
4ms |
get forum list: |
7ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 421ms |

| 0 / 0 |
