js read_flags и get_flags на JavaScript

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Работает во всех браузерах и NodejS

JavaScript:

function readFlags(flags) {
var result = 0;
for (var i = 0, f; i < flags.length; i++) {
f = flags.charCodeAt(i);
if (f >= 97 && f <= 122) {
result |= (1 << (f - 97));
}
}

return result;
}

function getFlags(flags) {
var result = '';
for (var i = 0; i <= 32; i++) {
if ( (flags & ( 1 << i ) ) > 0 ) {
result += String.fromCharCode(i + 97);
}
}
return result;
}

Примеры использования
JavaScript:
console.log(readFlags('abcd')); // 15
console.log(getFlags(15)); // abcd
 
Последнее редактирование:
Сообщения
39
Реакции
103
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Не совсем эквивалент, так как в AMX Mod X нет проверок на range (a-z, A-Z). Так что результат может сильно различатся.
Да согласен. Лично добавил. Но в 99.99% случаев используют именно от a до z. Потмоу лично считаю что проверка не помешает, дабы не выйти за пределы integer
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу