|
|
|
Требуется *Оптимальный* алгоритм
|
|||
|---|---|---|---|
|
#18+
ДАНО: строка, содержащая шестнадцатиричное представление числа: Код: plaintext И буфер: Код: plaintext ТРЕБУЕТСЯ: получить в каждом байте буфера значение из s. То есть, дожно быть: Код: plaintext 1. 2. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 14:11 |
|
||
|
Требуется *Оптимальный* алгоритм
|
|||
|---|---|---|---|
|
#18+
Драсте... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Читаем первый символ, получаем из него тетраду (GetTetrada()), сдвигаем ее на четыре бита влево, получаем тетраду для следующего символа и складываем ее с ранее полученным результатом. Всё дело повторить необходимое кол-во раз. Не плохо бы предусмотреть еще и строчные буквы, но это в ТЗ не описано :) //проба сил, ногами не бить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 17:25 |
|
||
|
Требуется *Оптимальный* алгоритм
|
|||
|---|---|---|---|
|
#18+
на вскидку... если принять, что длина строки равна ровно 6 символов и однозначно не содержит ошибок, то оптимальным будет "в лоб": Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. если условия общие, то тут как хошь, неплохим вариантом будет применение sscanf для считывания hex-числа. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 00:20 |
|
||
|
Требуется *Оптимальный* алгоритм
|
|||
|---|---|---|---|
|
#18+
сорри, недописал параметр... sscanf(s, "%x", &i) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 19:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32353210&tid=2035656]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 369ms |

| 0 / 0 |
