Do obliczeń dałoby nie masz żadnej przewagi, ponieważ dzisiejsze procesory są zoptymalizowane pod kątem arytmetyki 32-bitowej lub 64-bitowej.
Zamiast tego, w przypadku problemów z wielkością, może być sens zdefiniowanie własnego pojemnika z liczbami n-bitowymi, co można łatwo zakodować.
Jeszcze bardziej ogólny może być pojemnik dla numerów modn (tj. Dla liczb od 0 do n-1, niekoniecznie dla modulo z dokładną mocą dwóch). W tym celu proste rozwiązanie (ale nie optymalne pod względem miejsca) może być oparte na największej sile n, która pasuje do 64-bitowej liczby całkowitej (np. Można spakować 22 liczby od 0 do 6 w jedną liczbę od 0 do 2 ** 64 -1).
+1. Ciekawy. Oczekiwanie na odpowiedź. –
Jeśli znajdujesz się w zakresie zdefiniowanych liczb całkowitych architektury maszyny, możesz użyć ['std :: bitset <>'] (http://en.cppreference.com/w/cpp/utility/bitset), aby ograniczyć liczby do określona liczba bitów. –