由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - if ntohll for unsigned long long.
相关主题
C语言,结构体转字符串。简单的难题请推荐几本Multi-threading的编程书籍
关于 big/little endian,为什么对char 有影响?pthread and C++
大家看过来Re: C++ Guys!!!!Linux thread和NPTL thread什么关系? (转载)
[转载] Unix/Posix system programming training问问跟Linux Kernel Programming 有关的问题
an interview question - C programming实时进程间通讯问题
awk求救Perl queston, can I require the module dynamically?
学习multi threading, 有什么好书?C语言大文件如何得到文件大小?
一个关于空间分配的问题在C/C++里的文件复制操作
相关话题的讨论汇总
话题: ntohll话题: long话题: unsigned话题: ntohl话题: my
进入Programming版参与讨论
1 (共1页)
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) 是什么意思?

1 (共1页)
进入Programming版参与讨论
相关主题
在C/C++里的文件复制操作an interview question - C programming
Semaphores in Linux (转载)awk求救
java & signal process学习multi threading, 有什么好书?
Windows XP与Multithreading Programming一个关于空间分配的问题
C语言,结构体转字符串。简单的难题请推荐几本Multi-threading的编程书籍
关于 big/little endian,为什么对char 有影响?pthread and C++
大家看过来Re: C++ Guys!!!!Linux thread和NPTL thread什么关系? (转载)
[转载] Unix/Posix system programming training问问跟Linux Kernel Programming 有关的问题
相关话题的讨论汇总
话题: ntohll话题: long话题: unsigned话题: ntohl话题: my