1. Куча / Говнокод #2565

    +61

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function Dec2Hex V = 
    (
    local H
    if V == 0 then H = "00"
    else if V == 1 then H = "01"
    else if V == 2 then H = "02"
    /* и так далее до 253 */
    else if V == 254 then H = "FE"
    else if V == 255 then H = "FF"
    )

    Очень плохой, индусский способ реализации Decimal to Hex конверсии.

    Запостил: Shitafaka, 07 Февраля 2010

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

    • Да, действительно глупо, надо было switch использовать.
      Кстати, в этом языке он есть?
      Ну, про C++ молчу.
      Короче, первыйнах.
      Ответить
      • switch? надеюсь это была шутка
        Ответить
        • нет, что ты. Switch в данном случае наиболее правильное решение, какие тут шутки.
          Ответить
    • Вообще-то это китайский стиль...
      Ответить
      • Если каждый китаец напишет 3-4 подобных строчки, то мы сможем перевести в hex 32-битное число :)
        Ответить
        • Вот так количество переходит в качество.
          Ответить
    • Ну блин, слишком лаконично, плохо читаемо.
      Надо так:
      if (v == 0) && (v != 1) && ... && (v != 255) then H = "00"
      if (v != 0) && (v == 1) && ... && (v != 255) then H = "01"
      ...
      if (v != 0) && (v != 1) && ... && (v == 255) then H = "FF"

      Китайщина в квадрате!
      Ответить
    • /* и так далее до 253 */
      о это пиздец =)
      Ответить
    • Автор кода - ваш скромный слуга :)
      Код весьма успешно работает в проекте GEOMfactory. Я тогда не знал как сделать лучше, да и времени было в обрез... А сейчас - исправлять впадлу. Работает ведь итак.

      А switch кстати, нету.
      Ответить
    • - Ты не понял, дурашка. Просто я тебя воспринимать постараюсь по-другому.
      Ответить

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