Показать сообщение отдельно
  #12 (permalink)  
Старый 26.08.2017, 11:35
Новичок на форуме
Отправить личное сообщение для ms-pro Посмотреть профиль Найти все сообщения от ms-pro
 
Регистрация: 18.06.2017
Сообщений: 3

Сообщение от Rise
ms-pro, неверные результаты, должно быть так:
Пожалуй вы правы, касательно подхода к двоичному представлению целых чисел в JS. НО в "целом", не могу с вами полностью согласиться собственно по этой причине:

На разных машинах используют два разных подхода к порядку следования байтов.
Один подход, называемый little-endian, предполагает, что первым идёт самый младший байт числа, далее в порядке возрастания, и самый старший байт идёт последним.
Второй подход, который называют big-endian, прямо проти­воположно: сначала идёт старший байт числа, а младший располагается в памяти последним.

Т.е. моя реализация соответствует подходу "little-endian", а toString - "big-endian". Чтобы "вылечить" мою реализацию, достаточно перед 19 строкой (т.е. перед выводом конечного результата) добавить строку содержащую:
byte.reverse();


P.S. я это добавил в своём предидущем посте.

Последний раз редактировалось ms-pro, 26.08.2017 в 11:56.
Ответить с цитированием