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

时间:2011-04-23 06:10:55

标签: expression

这个表达是什么语言,它是什么意思?

x = (x << 13) ^x;

5 个答案:

答案 0 :(得分:5)

它可以是任意数量的语言。在C和其他几种语言中,<<left-shift运算符,^bitwise XOR运算符。

答案 1 :(得分:3)

<<^(分别是左移和xor)都是按位运算符,而C,C ++,Java等许多语言都有它们

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

答案 2 :(得分:3)

在C中,这将是“左移x乘以13个二进制位,并取此和X的XOR”。

答案 3 :(得分:1)

它是任何C派生的语言。

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

 x ^= x << 13;

将xor本身乘以2¹³。

答案 4 :(得分:0)

此表达式是什么语言

那是C语法。这可以是任何C-based programming language(C,C ++,C#,Java,JavaScript)。但是,这不是PHP或Perl,因为没有使用sigils。

这是什么意思?

我实际上也无法阅读那些代码 - 像C这样的语法语言很难阅读。根据我的理解,其他人说这相当于:

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