尝试将C程序转换为Javascript,因为我找到了旧的源代码.唯一的问题是我在学习C的过程中,但是对于语言的新鲜感最难的是你并不确切知道google的哪些术语.无论如何,
我有这段代码:
unsigned long long flag=0;
if (class[1]=='W') flag|=CF_WARRIOR;
else flag|=CF_MAGE;
Run Code Online (Sandbox Code Playgroud)
在头文件中,它说
#define CF_WARRIOR (1ull<<16)
Run Code Online (Sandbox Code Playgroud)
然后它的最后一部分是:
(unsigned int)(flag&0xffffffff) // Assuming some sort of type casting followed by a bitwise &?
Run Code Online (Sandbox Code Playgroud)
只是不确定程序员当时想要完成什么.
抱歉这个可怜的问题,但我不知道谷歌要把这个问题弄清楚,我理解的1ull是1个无符号多长并且<< 16是一个按位移位.但不确定|=是做什么或做什么的flag&0xffffffff.谢谢.