Отрицательные числа в двоичную строку в JavaScript

Кто-нибудь знает, почему JavaScriptNumber.toString Функция не представляет отрицательные числа правильно?

//If you try
(-3).toString(2); //shows "-11"
// but if you fake a bit shift operation it works as expected
(-3 >>> 0).toString(2); // print "11111111111111111111111111111101"

Мне действительно любопытно, почему это не такне работает должным образом или по какой причине он работает таким образом? Я'искал, но нене могу найти ничего, что поможет.

Ответы на вопрос(3)

Ваш ответ на вопрос