Сообщение от Rise
|
ms-pro, неверные результаты, должно быть так:
|
Пожалуй вы правы, касательно подхода к двоичному представлению целых чисел в JS. НО в "целом", не могу с вами полностью согласиться собственно по этой причине:
На разных машинах используют два разных подхода к порядку следования байтов.
Один подход, называемый little-endian, предполагает, что первым идёт самый младший байт числа, далее в порядке возрастания, и самый старший байт идёт последним.
Второй подход, который называют big-endian, прямо противоположно: сначала идёт старший байт числа, а младший располагается в памяти последним.
Т.е. моя реализация соответствует подходу "little-endian", а toString - "big-endian". Чтобы "вылечить" мою реализацию, достаточно перед 19 строкой (т.е. перед выводом конечного результата) добавить строку содержащую:
byte.reverse();
P.S. я это добавил в своём предидущем посте.