Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

double --- это тип с плавающей точкой, и разумеется 64-битное

целое в него не поместится.

Правильный ответ -- (unsigned) long long, но он стандартизован

только С99, так что не все компиляторы его поддерживают

  • 1 месяц спустя...
Опубликовано

в итоге использую

#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);

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...