- 1
- 2
- 3
const inline unsigned char convert(const char c1, const char c2) const {
return ((c1 > '9' ? c1 - 'A' + 10 : c1 - '0') << 4) + ((c2 > '9' ? c2 - 'A' + 10 : c2 - '0') & 0xF);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+154
const inline unsigned char convert(const char c1, const char c2) const {
return ((c1 > '9' ? c1 - 'A' + 10 : c1 - '0') << 4) + ((c2 > '9' ? c2 - 'A' + 10 : c2 - '0') & 0xF);
}
ctm 01.02.2012 10:11 # +2
в отсутствии проверки входных параметров? из контекста не ясно, нужна ли эта проверка.
absolut 01.02.2012 10:23 # 0
defecate-plusplus 01.02.2012 10:58 # 0
gegMOPO4 01.02.2012 14:09 # 0
Anonimous 01.02.2012 10:27 # 0
проверки не нужны, это конвертация hex-строки в последовательность байт.