Le contenu de cet article concerne le résumé (code) des opérations sur les nombres en js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
1. Obtenez la valeur du bit bit sous la forme binaire du nombre num. Remarque :
1. Le bit commence à 1
2. Renvoie 0 ou 1
3 Exemple : le nombre binaire de 2 est 10, le premier bit est 0 et le deuxième bit est 1
function valueAtBit(num, bit) { var s = num.toString(2); return s[s.length - bit]; } function valueAtBit(num, bit) { //toString转化为二进制,split将二进制转化为数组,reverse()将数组颠倒顺序 var arr = num.toString(2).split("").reverse(); return arr[bit-1]; } function valueAtBit(num, bit) { return (num >> (bit -1)) & 1; }
function base10(str) { return parseInt(str,2); }
function convertToBinary(num) { //转换为2进制格式 var s = num.toString(2); //获得2进制数长度 var l = s.length; if(l<8){ //声明一个字符串用于补满0 var s1 = "0000000"; var s2 = s1.slice(0,8-l); s = s2+s; } return s; } function convertToBinary(num) { var str = num.toString(2); while(str.length < 8) { str = "0" + str; } return str; } function convertToBinary(num) { var s = num.toString(2); return '00000000'.slice(s.length) + s; } function convertToBinary(num) { return ('00000000' + num.toString(2)).slice(-8); //从倒数第八个开始取}
//根据两个书中精度较高的一个来确定,先将其转换成字符串,然后根据小数点的位置确定小数位数, //字符串长度减去‘.'的位置后还要再减去1得到正确的小数位数,两个取其大,然后用toFixed()函数确定 //结果的小数位数 function multiply(a, b) { //求两个数中精度大的一个 var stra=a.toString(); var strb=b.toString(); var len=Math.max(stra.length-stra.indexOf('.')-1,strb.length-strb.indexOf('.')-1); // return parseFloat(a*b).toFixed(len); }
Résumé des méthodes d'exploitation des tableaux en js (code)
Une brève analyse du contenu entre la liaison d'événements js, l'écoute d'événements et la délégation d'événementsCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!