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