Отрицательные числа в двоичную строку в 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"
Мне действительно любопытно, почему это не такне работает должным образом или по какой причине он работает таким образом? Я'искал, но нене могу найти ничего, что поможет.