이 글은 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 '00000000'.slice(s.length) + s; } function convertToBinary(num) { return ('00000000' + num.toString(2)).slice(-8); //从倒数第八个开始取}
4. a와 b를 곱한 값을 구하세요. A와 b는 소수일 수 있습니다. 결과의 정확성에 주의해야 합니다. code)
js 이벤트 바인딩, 이벤트 모니터링 및 이벤트 위임 간의 내용에 대한 간략한 분석
위 내용은 js의 숫자에 대한 연산 요약(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!