>  기사  >  웹 프론트엔드  >  js의 숫자에 대한 연산 요약(코드)

js의 숫자에 대한 연산 요약(코드)

不言
不言원래의
2018-08-23 15:27:212378검색

이 글은 js의 숫자 연산에 대한 요약(코드)을 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

1. 숫자 num의 이진 형식으로 비트 비트의 값을 가져옵니다. 참고:
1. 비트는 1
2에서 시작합니다. 0 또는 1을 반환합니다.
3. 예: 2의 이진수는 10이고, 두 번째 비트는 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입니다. , 해당 십진수로 변환합니다

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는 소수일 수 있습니다. 결과의 정확성에 주의해야 합니다. code)

js 이벤트 바인딩, 이벤트 모니터링 및 이벤트 위임 간의 내용에 대한 간략한 분석

위 내용은 js의 숫자에 대한 연산 요약(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.