请,我需要帮助,了解如何在 c# 中获得与 c/c++ 中的任何宏代码等效的代码作为此宏。
#define BYTESWAP16(x) \
((((x) >> 8) & 0x00FF) | (((x) << 8) & 0xFF00))
#define BYTESWAP32(x) \
((((x) >> 24) & 0x000000FF) | (((x) >> 8) & 0x0000FF00) | \
(((x) << 8) & 0x00FF0000) | (((x) << 24) & 0xFF000000))
#define ntohs(x) BYTESWAP16(x)
#define htons(x) BYTESWAP16(x)
#define ntohl(x) BYTESWAP32(x)
#define htonl(x) BYTESWAP32(x)
最佳答案
您可以使用IPAddress.HostToNetworkOrder
和 IPAddress.NetworkToHostOrder
来执行这些操作。这些都内置于框架中。
关于c# - 将 C/C++ 宏转换为 C# 中的等效代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434385/