I have this code in C (it\'s for study only):
char x;
uint64_t total = 0;
for(x = 20; x < 30; x++){
total = (((((1 << x) * x) /
I guess your problem is, you calculate with 32bit and assign it later to a 64 bit value
division by 64 is the same as not shift 6 bit
char x;
uint64_t one = 1;
uint64_t total = 0;
for(x = 20; x < 30; x++){
total = ((((one << (x - 6)) * x) + 1) * sizeof(uint64_t));
printf("%d - %llu\n", x, total);
}
not compiled yet