(x<<13)^x 是什么意思?
这个表达方式是什么语言?它的意思是什么?
x = (x << 13) ^x;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
这个表达方式是什么语言?它的意思是什么?
x = (x << 13) ^x;
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
它可以是任意数量的语言。在 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.<<
和^
(分别为左移和异或)都是按位运算符,许多语言(如 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 themhttp://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Bitwise_operators
在 C 语言中,这将是“将 x 左移 13 个二进制位,并将其与 x 进行异或”。
In C, this would be "left shift x by 13 binary places, and take the XOR of this and x".
它是任何 C 派生语言。
这意味着作者只知道 C 的一部分。否则他们
就会编写异或乘以 2^3 的东西。
It is any C-derived language.
It means that the author only knows part of C. Otherwise they’d’ve written
to xor something with itself multiplied by 2¹³.
这个表达式是什么语言
即 C 语法。这可以是任何基于 C 的编程语言(C、C++、C#、Java、JavaScript )。然而,这不是 PHP 或 Perl,因为不使用符号。
这是什么意思?
我实际上也无法阅读该代码 - 像 C 这样的语法语言非常难以阅读。根据我从其他人所说的理解,这相当于:
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: