Нет. Доступно только что-то в виде целого числа, если оно равно целое число.
Но вот как вы можете манипулировать бинарное представление объекта, просто поворачивая логику вокруг:
uint32_t n;
unsigned char * p = (unsigned char *)&n;
assert(sizeof n == 4); // assumes CHAR_BIT == 8
p[0] = 0x94; p[1] = 0x15; p[2] = 0xFD; p[3] = 0x23;
Мораль: Вы можете рассматривать каждый объект в виде последовательности байтов, но вы не можете лечить произвольная последовательность байтов как любой конкретный объект.
Кроме того, двоичное представление типа очень важно зависит от платформы, поэтому нет информации о том, какое фактическое целочисленное значение вы получите из этого. Если вы просто хотите, чтобы синтезировать целое значение от его базовых 256 цифр, используйте обычную математику:
uint32_t n = 0x94 + (0x15 * 0x100) + (0xFD * 0x10000) + (0x23 * 0x1000000);
Это полностью зависит от платформы и выражает то, что вы хотите, чисто с точкой зрения значений, а не представление. Оставьте его компилятору для представления машинного представления кода.
No..safe and better is 'char * n = number;' –
Это зависит от того, что вы можете сделать, так как у вас могут возникнуть проблемы с рецепцией. и ..._ t имеют специальные форматы printf. –