Участник
- Сообщения
- 2,491
- Реакции
- 2,795
- Помог
- 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
Последнее редактирование: