res2001 , evg_96 , картинки и ссылки - это хорошо, но на мой вопрос никак не отвечают.
Я спросил о понимании человеком того, что он пытается делать. Проблема в понимании.
Ссылка не информативна, картинка - голь. Подходящая информация - тут.
По моей ссылке видно и то, в рамках какого стандарта можно использовать данный формат. Акцент на слове "можно".
Вторую проблему уже показал Стас и там все тоже упирается в понимание своих действий автором вопроса. Используется формат "d", когда нужен формат "u".
Третья проблема - это MSB/LSB/PDP порядки следования. Автор на 100% не знает порядка в своей среде исполнения, что снова приводит к вопросу понимания совершаемых действий.
1234 в шестнадцатеричной системе 4D2.
Младший байт равен D2, в двоичной системе это: 1101 0010
Как видите старший бит установлен в 1 - значит, если это знаковое число, то оно отрицательное и закодировано дополнительным кодом. Осталось только разложить D2 в дополнительном коде и получите -46 - это результат вам и вывела printf.