UFO ET IT

Javascript, ^ (캐럿) 연산자는 무엇을합니까?

ufoet 2020. 11. 17. 21:30
반응형

Javascript, ^ (캐럿) 연산자는 무엇을합니까?


몇 가지 자바 스크립트 코드가 있습니다.

<script type="text/javascript">
$(document).ready(function(){
  $('#calcular').click(function() {
    var altura2 = ((($('#ddl_altura').attr("value"))/100)^2);
    var peso = $('#ddl_peso').attr("value");
    var resultado = Math.round(parseFloat(peso / altura2)*100)/100;
    if (resultado > 0) {
      $('#resultado').html(resultado);
      $('#imc').show();
    };
  });
});
</script>

뭐라고합니까 ^(캐럿) 연산자는 자바 스크립트에 의미?


^연산자는 비트 단위의 XOR 연산자이다. 값을 제곱하려면 다음을 사용하십시오 Math.pow.

var altura2 = Math.pow($('#ddl_altura').attr("value")/100, 2);

^ 예를 들어 배타적 OR (XOR) 수행

6이다 110, 이진 3이다 011진, 그리고

6 ^ 3, 의미 110 XOR 011는 101 (5)을 제공합니다.

  110   since 0 ^ 0 => 0
  011         0 ^ 1 => 1
  ---         1 ^ 0 => 1
  101         1 ^ 1 => 0

Math.pow (x, 2)는 계산 하지만 제곱의 경우 x*xMath.pow가 로그를 사용하고 더 많은 근사 오류를 얻으므로 더 잘 사용 합니다. ( x² ~ exp(2.log(x)))


이것은 비트 XOR 연산자입니다.


비트 XOR 연산자는 캐럿 (^)으로 표시되며 물론 이진 형식의 숫자에서 직접 작동합니다. 비트 XOR은 정확히 1 비트의 값이 1 인 경우에만 1을 반환한다는 점에서 비트 OR과 다릅니다.

출처 : http://www.java-samples.com/showtutorial.php?tutorialid=820


비트 XOR이라고합니다. 설명하겠습니다.

당신은 :

Decimal Binary   
0         0
1         01
2         10
3         11

이제 우리는 3^2=원합니까? 다음 우리는11^10=?

11
10
---
01
---

그래서 11^10=01 01Decimal은 1.

그래서 우리는 3^2=1;

참고 URL : https://stackoverflow.com/questions/3618340/javascript-what-does-the-caret-operator-do

반응형