Fix weird SWAP_UINT16 results: TODO: setfill for preceding zeroes