Простите, а откуда процессору знать, что Вы имели в виду именно число 5?
Ну в смысле вот он такой бегает по памяти, натыкается на последовательности битов каждый свой такт жизни. Как он догадается, что вы хотели именно три бита под число выделить? Ему понадобится некоторая подсказка, скажем ещё какой-то участок памяти, где вы запишете число 3 (бита), так? Но вот число 3 - это вообще два бита (11) в двоичной системе. А как ему догадаться, что вы в подсказке именно 2 бита использовали? Понимаете в чём проблема?
И вообще