(x<<13)^x 是什么意思?

发布于 2024-11-03 03:29:33 字数 77 浏览 1 评论 0 原文

这个表达方式是什么语言?它的意思是什么?

x = (x << 13) ^x;

What language is this expression and what does it mean?

x = (x << 13) ^x;

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

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

发布评论

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

评论(5

独守阴晴ぅ圆缺 2024-11-10 03:29:33

它可以是任意数量的语言。在 C 和其他几种语言中,<<左移 运算符,^按位异或 运算符。

It could be any number of languages. In C and several other languages, << is a left-shift operator, and ^ is a bitwise XOR operator.

心意如水 2024-11-10 03:29:33

<<^(分别为左移和异或)都是按位运算符,许多语言(如 C、C++、Java)都有它们

http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Bitwise_operators

Both << and ^ ( left-shift and xor respectively) are bitwise operators and many languages like C, C++, Java have them

http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Bitwise_operators

不必你懂 2024-11-10 03:29:33

在 C 语言中,这将是“将 x 左移 13 个二进制位,并将其与 x 进行异或”。

In C, this would be "left shift x by 13 binary places, and take the XOR of this and x".

笑脸一如从前 2024-11-10 03:29:33

它是任何 C 派生语言。

这意味着作者只知道 C 的一部分。否则他们

 x ^= x << 13;

就会编写异或乘以 2^3 的东西。

It is any C-derived language.

It means that the author only knows part of C. Otherwise they’d’ve written

 x ^= x << 13;

to xor something with itself multiplied by 2¹³.

雨后咖啡店 2024-11-10 03:29:33

这个表达式是什么语言

即 C 语法。这可以是任何基于 C 的编程语言(C、C++、C#、Java、JavaScript )。然而,这不是 PHP 或 Perl,因为不使用符号。

这是什么意思?

我实际上也无法阅读该代码 - 像 C 这样的语法语言非常难以阅读。根据我从其他人所说的理解,这相当于:

(bit-xor (bit-shift-left x 13) x)

What language is this expression

That is C syntax. This could be any C-based programming language (C, C++, C#, Java, JavaScript). However, this is not PHP or Perl because sigils are not used.

what does it mean?

I actually can't read that code either - syntactic languages such as C are very hard to read. From what I understand from what other people said this is equivalent to:

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