Это в основном просто проверка на работоспособность.Какое максимальное целое число безопасно использовать в значении флаговой метки Javascript?
says Mozilla, что
Операнды всех битовых операторов преобразуются в подписанных 32-разрядных целых чисел в формате с дополнением до двух.
и
Число -2147483648 и 2147483647 являются минимальными и максимальными целыми числами, представимыми через 32-битное знаковое число.
Поскольку 2147483647 является 0x7FFFFFFF, я считаю, что 0x40000000 (то есть, не 0x80000000) максимальное число можно смело использовать в качестве значения яваскрипта флага. Но я хотел бы убедиться, что я ничего не пропустил или что нет других ошибок. Заранее спасибо!
Благодарим вас за ответ! Думаю, я, возможно, ошибся. Я спрашиваю о максимальном значении безопасного флага. Так, например: var FLAG_A = 0x1; var FLAG_B = 0x2; var FLAG_C = 0x4; var FLAG_MAX = 0x .....? Вы говорите, что я могу использовать 0x80000000 в качестве флага? Извините, если я немного замедлился здесь - эти побитовые преобразования всегда причиняют боль моему мозгу. –
@BrianRak да, вы можете использовать это как флаг (самый старший бит), а для подписанных значений у вас есть *, чтобы использовать его, если вы хотите обнаружить отрицательные числа. lol, да, биты похожи на шипы, маленькие, но с потенциальной болью. – K3N