Показать сообщение отдельно
  #5 (permalink)  
Старый 09.09.2010, 21:57
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от B@rmaley.e><e
в JS числа четырехбайтовые
ложь и провокация
данный код не дает переполнения(возможно зависит от браузера):
alert(256*256*256*256+1)
alert(256*256*256*256+2)
alert(256*256*256*256+3)

Сообщение от B@rmaley.e><e
поэтому можно хранить 32 переменные.
а вот это уже правда во всех барузерах
var base=256*256*256*256;
var a=base*255+1;
var b=base    +1;
alert([a,b])
alert([a==b,~~a==~~b]);

как видим при применении битовых операций число урезается до 32 битов

а, вообще, использование единого числа для хранения булевых чисел работает гораздо медленнее чем использование объекта.
Ответить с цитированием