Цифры в перечислении enum - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Можно ли как-нибудь в перечисление засунуть цифры?
   enum a {'0','1','10','100','101','110','111','1000',
                        '1001','1010','1011','1100','1101','1110',
                        '1111'}
Пытался сделать так, но не запускается=( У меня была идея, что бы каждому двоичному числу из перечисления соответствовал порядковые номер в перечислении, что бы было легко переводить из 1 системы в другую... Можно ли это как-нибудь обойти, ну или как-нибудь иначе решить мою задачу? У меня конечно же решение в лоб- это сделать много if, но это не красиво на мой взгляд...
Число находится в переменной, нужно присвоить это значение переведенное в 2 код в другую переменную

Решение задачи: «Цифры в перечислении enum»

textual
Листинг программы
    int getIndex(struct Line string){
    return (int)string.litter>57?(int)string.litter-55:(int)string.litter;
    }

Объяснение кода листинга программы

В представленном коде:

  1. В функции getIndex() определена структура Line, которая имеет поле litter типа int.
  2. Функция возвращает индекс, который вычисляется следующим образом:
    • Если значение поля litter больше 57, то к нему приводится тип int, и из него вычитается 55.
    • В противном случае, значение поля litter приводится к типу int. Таким образом, в данном коде реализуется преобразование числового значения в соответствующий индекс, уменьшенный на 55, если это значение больше 57. В противном случае, значение просто приводится к типу int.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5