Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 19.06.2017, 06:03
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 458

ms-pro, неверные результаты, должно быть так:
//Decimal to Binary //      Output | Representation | Leading zeros by bytes |                      Note
  10..toString(2);  //        1010 |  1-byte & more |            ...00001010 |                         -
 128..toString(2);  //    10000000 |  2-byte & more |    ...0000000010000000 | 10000000 (1-byte) is -128
 254..toString(2);  //    11111110 |  2-byte & more |    ...0000000011111110 | 11111110 (1-byte) is   -2
2017..toString(2);  // 11111100001 |  2-byte & more |    ...0000011111100001 |                         -

Особенности работы toString и parseInt с отрицательными числами
Ответить с цитированием
  #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.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод букв в двоичную систему счисления andrewvas Общие вопросы Javascript 19 08.03.2018 11:43
конвертер слов в двоичную систему счисления на javascript RUHA Общие вопросы Javascript 4 10.10.2011 20:24