1. C++ / Говнокод #9285

    +154

    1. 1
    2. 2
    3. 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);
    }

    Запостил: Anonimous, 01 Февраля 2012

    Комментарии (5) RSS

    • а в чем ГК?
      в отсутствии проверки входных параметров? из контекста не ясно, нужна ли эта проверка.
      Ответить
    • слишком многословное объявление (const inline const const const) - макрос так и просится, но макросы нельзя по религиозным причинам.
      проверки не нужны, это конвертация hex-строки в последовательность байт.
      Ответить

    Добавить комментарий