Шестнадцатеричные числа в Си
Передо мной стоит задача реализовать алгоритм SEAL2.0.
Если вкратце, то на вход из файла подается 160 символьное слово, оно делится на 5 чисел шестнадцатеричной системы счисления по 32 символа. Далее происходят разные манипуляции с этими шестнадцатеричными числами: циклический сдвиг, побитовое логическое умножение, побитовое логическое сложение и т.д.
Я знаю, что Си поддерживает побитовые операции, шестнадцатеричные числа и может работать с ними. То есть можно сделать так:
char a,b,c;
a=0x2f;
b=0x1c;
c=a&b;// поразрядное "И"
Вопрос, можно ли как то использовать встроенные побитовые операции для больших шестнадцатеричных чисел в 32 знака? В каком формате тогда хранить такие большие числа, что бы с ними можно было работать?