C++ 如何获取长整数的两个分量 DWORDLONG index=((((DWORDLONG)i.nFileIndexHigh)是的,这是可能的,您只需要对您发布的内容执行反向操作:而不是和& DWORDLONG index = ((((DWORDLONG) i.nFileIndexHigh) << 32) | i.nFileIndexLow);

C++ 如何获取长整数的两个分量 DWORDLONG index=((((DWORDLONG)i.nFileIndexHigh)是的,这是可能的,您只需要对您发布的内容执行反向操作:而不是和& DWORDLONG index = ((((DWORDLONG) i.nFileIndexHigh) << 32) | i.nFileIndexLow);,c++,algorithm,bit-shift,C++,Algorithm,Bit Shift,考虑研究按位运算,或者至少将计算器置于十六进制/二进制模式,玩掩码和移位。是的,这是可能的,你只需要做你发布的逆运算:而不是和& DWORDLONG index = ((((DWORDLONG) i.nFileIndexHigh) << 32) | i.nFileIndexLow); 考虑研究按位运算,或者至少将计算器置于十六进制/二进制模式,并使用掩码和移位; i、 nFileIndexLow==index&0x00000000FFFFFFFF;i.nFileIndexHigh

考虑研究按位运算,或者至少将计算器置于十六进制/二进制模式,玩掩码和移位。

是的,这是可能的,你只需要做你发布的逆运算:而不是
&

 DWORDLONG index = ((((DWORDLONG) i.nFileIndexHigh) << 32) | i.nFileIndexLow);

考虑研究按位运算,或者至少将计算器置于十六进制/二进制模式,并使用掩码和移位;
i、 nFileIndexLow==index&0x00000000FFFFFFFF;

i.nFileIndexHigh==index>>32;
i、 nFileIndexLow==index&0x00000000FFFFFFFF;

我想指出的是,虽然在这种情况下它是有效的,但并不是所有
的用法都有效,我想指出的是,在这种情况下,