В настоящее время нет окончательного стандарта C ++ 20. предложение , о котором вы, вероятно, думаете, это P1236, и оно говорит:
Диапазон представляемых значений для целочисленного типа со знаком составляет от -2 ^ (N-1) до2 ^ (N-1) -1 (включительно), где N называется показателем диапазона типа.
Это и максимум, и минимум.Поскольку предложение требует дополнения до двух для целых чисел со знаком, нет возможности для изменения.Тривиально, N битов нельзя использовать для представления более 2 ^ N различных значений (по принципу голубя), поэтому этот диапазон настолько велик, насколько это возможно, даже если он был задан только как минимальный диапазон.
Что касается битов с тремя состояниями, они не работают с языком.