JSFiddle - React, Tailwind, and code Playground
HTML
<p id="1">Dummy content</p>
<p id="2">Dummy content</p>
<p id="3">Dummy content</p>
JavaScript
$(document).ready(function(){
function and(a, b){
a = a.toString(2).split('');
b = b.toString(2).split('');
var length = Math.max(a.length, b.length);
function padZeroes(array, size){
while(array.length <= size ){
array.unshift('0');
}
}
padZeroes(a, length);
padZeroes(b, length);
var result = [];
$.each(a, function(i, v){
result.push((a[i]==b[i] && a[i]!='0')?'1':'0');
});
var r = parseInt(result.join(''), '2');
return r;
}
function AreAlarmsOn(alarmsToCheck, alarmState) {
return and(alarmsToCheck, alarmState)!=0;
}
$("#1").text("Exp. ----false --- >>> return: " + AreAlarmsOn(0, 1284)); // bin 1010000010[0]
$("#2").text("Exp. ----false--- >>> return: " + AreAlarmsOn(1, 1284)); // bin 101000001[0]0
$("#3").text("Exp. ----true --- >>> return: " + AreAlarmsOn(4, 1284)); // bin 10100000[1]00
});