Я пытаюсь сделать это:Как объявить биты в C?
uint64_t key = 0110000010110110011001101111101000111111111010001011000110001110;
не работает. GCC
говорит
предупреждение: целочисленная константа слишком велик для своего типа
Любая идея, почему?
Почему вы ожидаете, что компилятор C будет интерпретировать это как двоичное число? Я бы предложил [прочитать документы] (http://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html). – larsks
Это точное предупреждение будет зависеть от опции '-std =' и других предупреждающих флагов. –
Спасибо за это RTFM larsks. Но я попробую ELI5 вы действительно вопрос здесь: можете ли вы объявить биты без использования шестнадцатеричного. Надеюсь, кто-то умный написал ответ. –