Year 2038 Problem

Koepel:
There are no libraries that support the uint64_t and int64_t, but the compiler can use it and do calculations with it.

For the fun, one can use uint64_t, int64_t and double (double float) and print them as well with a DUE:

uint64_t bignum0 = 0xFFFFFFFFFFFFFFllu;
uint64_t bignum1 = pow(2, 64) - 1;
int64_t bignum2 = - pow(2, 62);
double bignum3 = -12.123456789876543210123;

void setup() {
  Serial.begin(250000);
}

void loop() {
  printf(" bignum0 = 0x%llx\n", bignum0);
  printf(" bignum1 = %llu\n", bignum1);
  printf(" bignum2 = %lld\n", bignum2);
  Serial.println(bignum3, 15);
  delay(1000);
}