Цифры в перечислении enum - C (СИ)
Формулировка задачи:
Можно ли как-нибудь в перечисление засунуть цифры?
Пытался сделать так, но не запускается=(
У меня была идея, что бы каждому двоичному числу из перечисления соответствовал порядковые номер в перечислении, что бы было легко переводить из 1 системы в другую...
Можно ли это как-нибудь обойти, ну или как-нибудь иначе решить мою задачу?
У меня конечно же решение в лоб- это сделать много if, но это не красиво на мой взгляд...
enum a {'0','1','10','100','101','110','111','1000', '1001','1010','1011','1100','1101','1110', '1111'}
Число находится в переменной, нужно присвоить это значение переведенное в 2 код в другую переменную
Решение задачи: «Цифры в перечислении enum»
textual
Листинг программы
int getIndex(struct Line string){ return (int)string.litter>57?(int)string.litter-55:(int)string.litter; }
Объяснение кода листинга программы
В представленном коде:
- В функции getIndex() определена структура Line, которая имеет поле litter типа int.
- Функция возвращает индекс, который вычисляется следующим образом:
- Если значение поля litter больше 57, то к нему приводится тип int, и из него вычитается 55.
- В противном случае, значение поля litter приводится к типу int. Таким образом, в данном коде реализуется преобразование числового значения в соответствующий индекс, уменьшенный на 55, если это значение больше 57. В противном случае, значение просто приводится к типу int.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д