ホームページ >ウェブフロントエンド >jsチュートリアル >jsでの数値演算のまとめ(コード)

jsでの数値演算のまとめ(コード)

不言
不言オリジナル
2018-08-23 15:27:212417ブラウズ

この記事は、js での数値の操作の概要 (コード) を示しています。必要な方は参考にしていただければ幸いです。

1. 数値 num のビット bit の値をバイナリ形式で取得します。注:
1。ビットは 1
2 から始まり、0 または 1 を返します。例: 2 進数の場合、最初のビットは 0、2 番目のビットは 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;
}

2 です。 , 対応する10進数に変換します

function base10(str) {
    return parseInt(str,2);
}

3. 与えられた数値をバイナリ文字列に変換します。文字列長が 8 桁に満たない場合は、先頭に 0 を追加して 8 桁になります。

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 &#39;00000000&#39;.slice(s.length) + s;
}
function convertToBinary(num) {
  return (&#39;00000000&#39; + num.toString(2)).slice(-8); //从倒数第八个开始取}

4. a と b を掛け合わせた値を求めます。A と b は小数である可能性があります。結果の精度に注意する必要があります

js で配列を操作する方法のまとめ (コード)

JS イベント バインディング、イベント モニタリング、イベント委任の間のコンテンツの簡単な分析

以上がjsでの数値演算のまとめ(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。