Possiamo usare preprocessore sapere se unsigned long long è definito: #include <limits.h>
#ifndef ULLONG_MAX
typedef unsigned long t_mask;
#else
typedef unsigned long long t_mask;
#endif
Ma co
Sto provando a compilare un programma c sotto mingw gcc. Questo programma utilizza un numero intero __uint128_t. Quando provo a compilarlo sotto la normale ubuntu gcc sulla stessa macchina a 64 bit, f
gcc 4.4 sembra essere quando hanno aggiunto int128_t e ho bisogno di usare il bit shifting e ho esaurito lo spazio per alcuni campi di bit. Modifica: Potrebbe essere perché sono su computer a 32 bit,
Qual è il modo più efficace per fare 128 bit di scorrimento su una moderna CPU Intel (Core i7, il ponte di sabbia). Un codice simile è nel mio ciclo più interno: u128 a[N];
void xor() {
for (int