-
- atoi ? - Саня(02.01.2013 16:12)
- atoi пробовал, это катастрофа в части используемой памяти, даже непонятно, почему. - Vladimir Ljaschko(03.01.2013 08:43)
- интересно, а можно ли короче ? >> Юрий_СВ(177 знак., 02.01.2013 16:01 - 16:05)
- Так? uint8_t kol=edit_value.length; uint16_t result=0; for(;kol--;result += *cbuf++ -'0')result*=10; - Юра(02.01.2013 19:58,
)
- неплохо, но всё равно "153"==1530 :) - Юрий_СВ(02.01.2013 20:58)
- Ни в коем случае. При входном массиве{'1','5','3','4','5', '6'.....}; ==> результат будет 153 если kol будет задан 3. - Юра(02.01.2013 21:10,
)
- у меня так не получается Юрий_СВ(395 знак., 02.01.2013 21:26)
- Ни в коем случае. При входном массиве{'1','5','3','4','5', '6'.....}; ==> результат будет 153 если kol будет задан 3. - Юра(02.01.2013 21:10,
- неплохо, но всё равно "153"==1530 :) - Юрий_СВ(02.01.2013 20:58)
- Можно без order и с одним умножением Саня(199 знак., 02.01.2013 16:20)
- "153"==351 ? - Юрий_СВ(02.01.2013 18:41)
- Садись, кол в дневник. Саня(365 знак., 02.01.2013 20:05)
- :)) откуда взялось "index = 0;" ??? "u8_t index=edit_value.length-1; index--" - Юрий_СВ(02.01.2013 20:43, ссылка)
- Садись, кол в дневник. Саня(365 знак., 02.01.2013 20:05)
- "153"==351 ? - Юрий_СВ(02.01.2013 18:41)
- Так? uint8_t kol=edit_value.length; uint16_t result=0; for(;kol--;result += *cbuf++ -'0')result*=10; - Юра(02.01.2013 19:58,
- Что-то так.. alho(239 знак., 02.01.2013 12:49)
- +1 (но правильность не проверял): нафиг нужно было цикл разворачивать, надо завернуть обратно. - SciFi(02.01.2013 12:55)
- :) Я тоже не проверял, накидал в блокнотике примерно... alho(44 знак., 02.01.2013 13:00)
- У аффтара в коде развёрнутый цикл -> SciFi(212 знак., 02.01.2013 13:02 - 13:13, ссылка)
- Конкретно результат этой версии - идентично с исходным с точностью до байта. - Vladimir Ljaschko(02.01.2013 13:22)
- Яр шибко умный и сам свернул цикл? Что-то не верится. - SciFi(02.01.2013 13:31)
- Насколько помню, в иар можно отключить loop unrolling. Надо посмотреть опции или прагмы. - amusin(02.01.2013 14:36)
- см ниже дизассемблер. - Vladimir Ljaschko(02.01.2013 13:47)
- Яр шибко умный и сам свернул цикл? Что-то не верится. - SciFi(02.01.2013 13:31)
- Да, поразительно, но компилятору (ИАР, полная оптимизация) нужно больше верить, чем мы все это делаем. Функция плюс цикл -> с трудом приблизился к тому, что было. В итоге придется пойти другим путем. Всем спасибо! - Vladimir Ljaschko(02.01.2013 13:15)
- Не верю. Дизассемблер - в студию. - SciFi(02.01.2013 13:18)
- Исходный вариант Vladimir Ljaschko(02.01.2013 13:30)
- Это весь код, включая switch? В этом авражеском асме не разбираюсь... - SciFi(02.01.2013 13:48)
- Пардон, конечно, я верхние строки свича слегка вырвал. - Vladimir Ljaschko(02.01.2013 13:56)
- Новый вариант Vladimir Ljaschko(242 знак., 02.01.2013 13:45)
- Это весь код, включая switch? В этом авражеском асме не разбираюсь... - SciFi(02.01.2013 13:48)
- Исходный вариант Vladimir Ljaschko(02.01.2013 13:30)
- Не верю. Дизассемблер - в студию. - SciFi(02.01.2013 13:18)
- Конкретно результат этой версии - идентично с исходным с точностью до байта. - Vladimir Ljaschko(02.01.2013 13:22)
- У аффтара в коде развёрнутый цикл -> SciFi(212 знак., 02.01.2013 13:02 - 13:13, ссылка)
- :) Я тоже не проверял, накидал в блокнотике примерно... alho(44 знак., 02.01.2013 13:00)
- +1 (но правильность не проверял): нафиг нужно было цикл разворачивать, надо завернуть обратно. - SciFi(02.01.2013 12:55)
- typedef struct _qaz{ int k0; int k1; int k2; int k3; int k4; int k5;}QAZ;const QAZ g_arr[] ={ {,,,,}, //-- 2 {,,,,}, //-- 3 {,,,,}, //-- 4 {,,,,} //-- 5};void my_func(int len) // edit_value.length -1{ for(i=0; i - mimo_prohodil(02.01.2013 12:44,
)
- одинаковое в функцию завернуть Vit(86 знак., 02.01.2013 12:38)
- atoi ? - Саня(02.01.2013 16:12)