h**o 发帖数: 548 | 1 一开始我用result = ntohll(n), 但他们说如果n是64bit size, 应该用:
#define my_ntohll(n) ((((unsigned long long)ntohl(n)) << 32) + ntohl(n >>
32))
result = my_ntohll(n).
有人解释以下my_ntohll(n) 是什么意思? | X****r 发帖数: 3557 | 2 ntohll不是POSIX标准函数吧
这个my_ntohll就是手工把64位数的前后两部分调用ntohl后调一下位置。
不过这个只有在确知host是least significant byte first才对。
>>
【在 h**o 的大作中提到】 : 一开始我用result = ntohll(n), 但他们说如果n是64bit size, 应该用: : #define my_ntohll(n) ((((unsigned long long)ntohl(n)) << 32) + ntohl(n >> : 32)) : result = my_ntohll(n). : 有人解释以下my_ntohll(n) 是什么意思?
|
|