已知一个数(UINT64)的高位(DWORD)和低位(DWORD)数,能得到这个数本身吗?
UINT64 GetNum(DWORD high,DWORD low)
{
return ((((UINT64)high) << 32) | low);
}
high:是通过一个UINT64的数num得到的,(high = (DWORD)((num & 0xFFFFFFFF00000000) >> 32));
low: low = (DWORD)(num & 0x00000000FFFFFFFF);
num:得到high和low的基数
可能有点绕 ,我再说一下 ,我在一个函数中通过num得到high和low,现在要在另一个函数通过high和low中得到num;
{
return ((((UINT64)high) << 32) | low);
}
high:是通过一个UINT64的数num得到的,(high = (DWORD)((num & 0xFFFFFFFF00000000) >> 32));
low: low = (DWORD)(num & 0x00000000FFFFFFFF);
num:得到high和low的基数
可能有点绕 ,我再说一下 ,我在一个函数中通过num得到high和low,现在要在另一个函数通过high和low中得到num;
...全文
相关推荐
C实现与 uint64_t 相同功能的类
本文给大家分享的是笔者实现的仿uint64_t的类,可以用在不支持uint64_t的平台上,虽然现在功能还不完善,但是还是分享给大家,也算是给大家一个思路吧。
前端开源库-uint64be
前端开源库-uint64beuint64be,编码/解码大尾数无符号64位整数
C++ 常用宏定义
有关宏定义的总结,从什么地方copy过来的忘记了。
将十六进制数字转换为 uint64:对于出现舍入错误的大数字的 HEX2DEC 解决方法。-matlab开发
对于大的 64 位数字,HEX2DEC 会遇到浮点问题。 此函数使用 uint64 数据类型进行转换,因此没有舍入错误。
Go-一种快速的内存前缀树它使用uint64作为密钥并允许重复条目
一种快速的内存前缀树,它使用uint64作为密钥并允许重复条目


