По той же причине, по которой выходит первое значение 1. Вы получаете доступ к одному байту за раз из int.Так как 257 равен 0x0101
, каждый из двух младших байтов содержит значение 1.
Возможно, ваш int имеет длину 4 байта и хранится с прямым порядком байтов, хотя я предполагаю, что он может быть длиной 2 байта с любым порядком байтовНесс.