桁数ってビット数?
int count = sizeof(int)<<3;
それとも最大整数値?
int count = ~(1<<((sizeof(int)<<3)-1));

int型って32bitCPUと64bitCPUで有効桁数変わったっけ?(うろ覚え