Гость Опубликовано 2 марта, 2005 Жалоба Опубликовано 2 марта, 2005 нет ли какого типа данных в C что б использовать 64-х битные целые числа Цитата
Гость Опубликовано 4 марта, 2005 Жалоба Опубликовано 4 марта, 2005 double --- это тип с плавающей точкой, и разумеется 64-битное целое в него не поместится. Правильный ответ -- (unsigned) long long, но он стандартизован только С99, так что не все компиляторы его поддерживают Цитата
Гость Опубликовано 6 апреля, 2005 Жалоба Опубликовано 6 апреля, 2005 в итоге использую #include <inttypes.h> uint64_t data64; unsigned int a,b; a = (1 << 32); b = (1 << 32) - 1; data64 = a + b + 2; printf("это 64-х битное число " PRIx64 " !!!", data64); Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.