这个表达是什么语言,它是什么意思?
x = (x << 13) ^x;
答案 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)