ホームページ > 記事 > ウェブフロントエンド > jsでの数値演算のまとめ(コード)
この記事は、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 '00000000'.slice(s.length) + s; } function convertToBinary(num) { return ('00000000' + num.toString(2)).slice(-8); //从倒数第八个开始取}4. a と b を掛け合わせた値を求めます。A と b は小数である可能性があります。結果の精度に注意する必要があります
js で配列を操作する方法のまとめ (コード)
JS イベント バインディング、イベント モニタリング、イベント委任の間のコンテンツの簡単な分析
以上がjsでの数値演算のまとめ(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。