JavaScript 中的 ^(插入符号)符号有什么作用?

发布于 2024-09-17 05:10:47 字数 505 浏览 6 评论 0原文

我有一些 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>

JavaScript 中的 ^(脱字符号)符号是什么意思?

I have some JavaScript code:

<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>

What does the ^ (caret) symbol mean in JavaScript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

天赋异禀 2024-09-24 05:10:47

^ 运算符 是按位异或运算符。要平方一个值,请使用 Math.pow< /a>:

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

The ^ operator is the bitwise XOR operator. To square a value, use Math.pow:

var altura2 = Math.pow($('#ddl_altura').attr("value")/100, 2);
手心的温暖 2024-09-24 05:10:47

^ 执行异或 (XOR),例如

6 是二进制的 1103二进制为 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*x,因为 Math.pow 使用对数,并且会出现更多近似错误。 ( x² ~ exp(2.log(x)) )

^ is performing exclusive OR (XOR), for instance

6 is 110 in binary, 3 is 011 in binary, and

6 ^ 3, meaning 110 XOR 011 gives 101 (5).

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

Math.pow(x,2) calculates but for square you better use x*x as Math.pow uses logarithms and you get more approximations errors. ( x² ~ exp(2.log(x)) )

宁愿没拥抱 2024-09-24 05:10:47

称为按位异或。让我解释一下:

你有:

Decimal Binary   
0         0
1         01
2         10
3         11

现在我们想要 3^2=
那么我们有 11^10=?

11
10
---
01
---

所以 11^10=01
01 在十进制中是 1

所以我们可以说 3^2=1;

Its called bitwise XOR. Let me explain it:

You have :

Decimal Binary   
0         0
1         01
2         10
3         11

Now we want 3^2= ?
then we have 11^10=?

11
10
---
01
---

so 11^10=01
01 in Decimal is 1.

So we can say that 3^2=1;

晚雾 2024-09-24 05:10:47

这是按位异或运算符。

This is the bitwise XOR operator.

最丧也最甜 2024-09-24 05:10:47

表示按位异或运算符
通过插入符号 ( ^ ),当然可以
直接用二进制形式表示
数字。按位异或不同于
按位或仅返回 1
当正好有一位值为 1 时。

来源:http://www. java-samples.com/showtutorial.php?tutorialid=820

The bitwise XOR operator is indicated
by a caret ( ^ ) and, of course, works
directly on the binary form of
numbers. Bitwise XOR is different from
bitwise OR in that it returns 1 only
when exactly one bit has a value of 1.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文