对于在32位和64位程序(在Visual C++中)都能工作的64位整数,我能够进行乘法除法运算的最准确方法是什么?(如果溢出,我需要结果mod 2 64.)
(我正在寻找类似MulDiv64的东西,除了这个使用内联汇编,它只适用于32位程序.)
显然,可以投射到double后面,但是我想知道是否有更准确的方法并不太复杂.(即我不是在寻找任意精度的算术库!)
当我__int128在Visual Studio中键入C++项目时,编辑器将颜色更改__int128为蓝色(如关键字).
但是当我编译源代码时,会出现以下错误:
error C4235:
nonstandard extension used : '__int128' keyword not supported on this architecture
Run Code Online (Sandbox Code Playgroud)
如何__int128在Visual Studio上启用?