typedef unsigned __int128 uint128_t;
static uint64_t mul64hi(uint64_t x, uint64_t y)
{
return (uint64_t) ((((__int128) x) * ((__int128) y)) >> 64);
}发布于 2017-04-07 18:00:09
这就是它的本质。C编译器不需要支持128位整数类型,并且您的平台似乎就是这样的实例,或者即使它支持,它也不是__int128。(试试__int128_t或int128_t?)
请查阅您的编译器文档以获得绝对确定性,或者考虑使用第三方大型整型库,例如https://gmplib.org/
发布于 2017-04-07 20:29:52
感谢你们的回复,伙计们
事实上,所有这些家伙(__int128,__int128_t,int128_t)它在我的电脑上工作,gcc!
但是它不能在我的“arm-xilinx-linux-gnueabi-gnueabi”上工作。
有办法把GPS安装在我的手臂上吗?
https://stackoverflow.com/questions/43275160
复制相似问题