C++: avertissement du Compilateur pour les grandes unsigned int

J'ai tableau suivant, que j'ai besoin d'utiliser à la main sur des images bitmap.

const unsigned int BITS[32] = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 
                               2048, 4096, 8192, 16384, 32768, 65536, 131072, 
                               262144, 524288, 1048576, 2097152, 4194304, 
                               8388608, 16777216, 33554432, 67108864, 134217728, 
                               268435456, 536870912, 1073741824, 2147483648};

Malheureusement, lors de la compilation j'obtiens

avertissement: cette constante décimale est pas seulement dans la norme ISO C90

Comment puis-je supprimer cette?

Voir cette même question : stackoverflow.com/questions/2347936/...
Pourquoi faites-vous cela? Si vous pensez à une table de recherche sera plus rapide que de simplement le calcul de ces valeurs en tant que de besoin, de réfléchir à nouveau...

OriginalL'auteur gruszczy | 2010-02-28