comsiongod 于 2012-04-25 10:24:03发表:
新手上手 学习学习
墨lgq 于 2012-04-23 21:27:09发表:
ok,明白了。大神谢了哈。。。。
personball 于 2012-04-23 13:37:42发表:
沙发解答正确。
sauntor 于 2012-04-22 20:49:04发表:
这个宏是从两个int变量中各取16位然后拼成一个32位到int。拼接到方法是取出y到低16位二进制位作为新int到高端位,去出x到低16位作为新int到低端位,这个总共32位构成一个int。例如: x = 11010111 00011001 00100011 00010110 y = 10000000 11010000 11000100 00001111 拼接的结果是11000100 00001111 00100011 00010110 上面的解释希望对你有所帮助,具体运算细节的解释请参考C中有关位运算的书籍吧。
comsiongod 于 2012-04-25 10:24:03发表:
新手上手 学习学习
墨lgq 于 2012-04-23 21:27:09发表:
ok,明白了。大神谢了哈。。。。
personball 于 2012-04-23 13:37:42发表:
沙发解答正确。
sauntor 于 2012-04-22 20:49:04发表:
这个宏是从两个int变量中各取16位然后拼成一个32位到int。拼接到方法是取出y到低16位二进制位作为新int到高端位,去出x到低16位作为新int到低端位,这个总共32位构成一个int。例如:
x = 11010111 00011001 00100011 00010110
y = 10000000 11010000 11000100 00001111
拼接的结果是11000100 00001111 00100011 00010110
上面的解释希望对你有所帮助,具体运算细节的解释请参考C中有关位运算的书籍吧。