美文网首页
字节序调整

字节序调整

作者: 863cda997e42 | 来源:发表于2019-03-22 14:38 被阅读0次

字节序调整

inline WORD ChangeEndian(WORD value)
{
    return  ((value&0x00ff)<<8)|
            ((value&0xff00)>>8);
}

inline DWORD ChangeEndian(DWORD value)
{
    return  ((value&0x000000ff)<<24) |
            ((value&0x0000ff00)<<8)  |
            ((value&0x00ff0000)>>8)  |
            ((value&0xff000000)>>24);
}

inline fpos_t ChangeEndian(fpos_t value)
{
    fpos_t temp = value;
    char *pSource = (char *)&value;
    char *pTarget = (char *)&temp;
    pTarget[7] = pSource[0];
    pTarget[6] = pSource[1];
    pTarget[5] = pSource[2];
    pTarget[4] = pSource[3];
    pTarget[3] = pSource[4];
    pTarget[2] = pSource[5];
    pTarget[1] = pSource[6];
    pTarget[0] = pSource[7];
    return temp;
}

#define CHANGE_ENDIAN(value)    value = ::ChangeEndian(value)

相关文章

  • 字节序调整

    字节序调整

  • Linux的socket API基本操作

    1.socket地址API 主机字节序和网络字节序 字节序分为大端字节序和小端字节序 大端字节序 = 一个整数的高...

  • C语言字节序转换API

    主机字节序转网络字节序 网络字节序转主机字节序 将字符串IP地址转换为网络字节序的整型数据 将网络字节序数据转换为...

  • 内存序、字面量、动态规划

    内存字节序 确认内存字节序 /* 确定你的电脑是大端字节序还是小端字节序 */include int check...

  • [乡土]平凡人生曲折路(696)

    第六部 章节序号接第五部 第一百五十一章 金东县各级班子大调整 ...

  • socket编程基础

    字节序 字节序分为大端字节序和小端字节序大端字节序: 是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内...

  • 深入理解Emoji(二) —— 字节序和BOM

    上篇主要了解了字符集和字符集编码的相关知识,其中有提到字节序的问题,这篇我们便深入探讨下这方面的知识。 字节序 字...

  • Linux高性能服务器入门

    第五章 Linux网络编程基础API 主机字节序和网络字节序 <5.1.1>Q:设定主机字节序和网络字节序是为了解...

  • 一文搞懂序列化与反序列化

    一、是什么 序列化:就是将对象转化成字节序列的过程。 反序列化:就是讲字节序列转化成对象的过程。 对象序列化成的字...

  • Linux高性能服务器开发

    公众号:畅游码海 更多高质量原创文章都在里面~ 主机字节序和网络字节序: 在32位机器上,累加器一次能装载4个字...

网友评论

      本文标题:字节序调整

      本文链接:https://www.haomeiwen.com/subject/pczlvqtx.html