Python по умолчанию не дополняет нулями перед двоичных чисел, поэтому первая цифра любого двоичного числа будет равна единице.
>>> bin(1)
'0b1'
>>> bin(2)
'0b10'
>>> bin(3)
'0b11'
>>> bin(8)
'0b1000'
Если вы хотите исправить с помощью двоичных строк, используйте форматирование строки
>>> "{:04b}".format(1)
'0001'
>>> "{:04b}".format(2)
'0010'
>>> "{:04b}".format(8)
'1000'
>>> "{:04b}".format(15)
'1111'
В противном случае просто используйте двоичный файл и (&
), чтобы проверить, установлен ли конкретный бит.
>>> bool(1 & 0b1000)
False
>>> bool(3 & 0b1000)
False
>>> bool(8 & 0b1000)
True
>>> bool(15 & 0b1000)
True
Вы тестируете это в локальном HTML-файле? то есть file:///
URL?
localStorage доступен только на веб-сайтах HTTP. Это не изменилось в IE9 Dev Preview.
IE 11 WORKS
Все, что вам нужно, два, добавьте файл: //127.0.0.1 в доверенные зоны на вкладке безопасности (ПРИМЕЧАНИЕ: убедитесь, что флажок https не установлен) добавьте эту строку в top или ваш скрипт, в зависимости от кода, который вам может не понадобиться, если вы не можете подключиться к Интернету.
!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$"), (l.href = l.protocol + "//127.0.0.1" + p));
!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$"), (l.href = l.protocol + "//127.0.0.1" + p));
if (typeof(Storage) != "undefined") {
// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
alert(localStorage.getItem("lastname"));
} else {
alert("Sorry, your browser does not support Web Storage...");
}
Попробуйте открыть файл следующим образом:
file: //127.0.0.1/c$/pathtofile/file.html