Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2016.03.13;
Скачать: [xml.tar.bz2];

Вниз

hex 2 bin   Найти похожие ветки 

 
Дмитрий С ©   (2015-06-30 15:25) [0]

Кто короче?

Написал такую функцию, которая преобразует два символа образующих HEX код в соответствующий байт:

byte hex2byte(char *a) {
return (((a[0]&15)+((a[0]&16)?0:9)) << 4) | ((a[1]&15)+((a[1]&16)?0:9));
}

Предлагаю найти способ сделать еще короче/быстрее/элегантнее.

Контроль ошибок не требуется.


 
Dimka Maslov ©   (2015-06-30 15:32) [1]

atoi - короче уже не будет.


 
Inovet ©   (2015-06-30 15:37) [2]

Изучи библиотеки, там есть несколько вариантов под разные ситуации.


 
Kilkennycat ©   (2015-06-30 15:44) [3]


> Предлагаю найти способ

а зачем?


 
brother ©   (2015-06-30 16:35) [4]

разводка на слабо... не интересно...


 
virex(home) ©   (2015-06-30 18:20) [5]

>Дмитрий С ©   (30.06.15 15:25) [0]

а на дельфи?


 
RWolf ©   (2015-06-30 18:33) [6]

b := StrToInt("$" + a);


 
Дмитрий С ©   (2015-06-30 18:57) [7]

Я помню какой-то код до 3х строчек асма в итоге сократили. Вполне интересная задача!


 
virex(home) ©   (2015-06-30 19:03) [8]

>RWolf ©   (30.06.15 18:33) [6]
> b := StrToInt("$" + a);


а без использования встроенных функций?


 
Kilkennycat ©   (2015-06-30 21:00) [9]


> какой-то код до 3х строчек асма в итоге сократили. Вполне
> интересная задача!

да. я тож какой-то фильм смотрел, очень интересный.

а если серьезно, то сам подумай, что можно уложить в три строчки асма, и что в этом интересного.

еще серьезней: ты про асм для моего любимого st7fox говоришь?


 
Rouse_ ©   (2015-07-01 19:57) [10]


> Дмитрий С ©   (30.06.15 18:57) [7]
> Я помню какой-то код до 3х строчек асма в итоге сократили.
>  Вполне интересная задача!

Посидел я поэксперементировал, в три строчки никак не влажу (даже если неявный эффект от AAS использовать для чара в диапазоне 0-9).
Нукась покажи что за три строчки асма?


 
Дмитрий С ©   (2015-07-01 20:34) [11]


> Нукась покажи что за три строчки асма?

Это я про другую задачу. Твою же кажется. И твой же ответ был с тремя строками.
Тут хотя бы половину формулы рассчитать в три строки.


 
Юрий Зотов ©   (2015-07-02 00:02) [12]

> Дмитрий С ©   (30.06.15 15:25)

> два символа образующих HEX код в соответствующий байт:
> Предлагаю найти способ сделать еще короче/быстрее/элегантнее.


Нет проблем. И даже без всяких функций: #15#10

Это именно два символа. Или число FA.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2016.03.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
15-1435569845
pavelnk
2015-06-29 12:24
2016.03.13
Потрепаться, вот


8-1205002273
farrex
2008-03-08 21:51
2016.03.13
Эллипс под углом.


15-1435951465
Денис Комаров
2015-07-03 22:24
2016.03.13
Возможности MS Access


3-1306828683
alexshad
2011-05-31 11:58
2016.03.13
Delphi vs MS SQL


2-1409036810
Артурчик
2014-08-26 11:06
2016.03.13
передача по FTP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский