ho due variabili dichiarate in questo modo:
unsigned int a,b;
unsigned long long int ciccio;
a=0x00800000;
b=0x00800000
ciccio=a*b;

ciccio alla fine dovrebbe essere uguale a 0x400000000000
il problema è che andando a stampare il risultato sotto linux con %llx, mi stampa il risultato 0.

le operazioni bitwise non si possono effettuare poichè valgono solo sugli interi, ora io volevo estrapolare i bit da 47 a 24, come fare? avete un suggerimento da darmi?

io avrei pensato di estrarre i dati con memmove(), ma perchè esce 0 il prodotto?

grazie a tutti