网络字节序大小端实现原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33048069/article/details/79280325
unsigned int HtonI(unsigned int iVaule)
{
    unsigned char tEmpBuffer[4]={0};
    for(int i =0;i<4;++i)
    {
        tEmpBuffer[i] = ((iVaule>>i*8)&0xFF);
    }


    unsigned int iSwitchVaule =(tEmpBuffer[0]<<24| tEmpBuffer[1]<<16|tEmpBuffer[2]<<8|tEmpBuffer[3]);


    return iSwitchVaule;
}


unsigned int NtonI(unsigned int iVaule)
{
    unsigned char tEmpBuffer[4]={0};
    for(int i=0;i<4;++i)
    {
        tEmpBuffer[i] = ((iVaule>>i*8)&0xFF);
    }


    unsigned int iSwitchVaule =(tEmpBuffer[0]<<24| tEmpBuffer[1]<<16|tEmpBuffer[2]<<8|tEmpBuffer[3]);


    return iSwitchVaule;
}

猜你喜欢

转载自blog.csdn.net/qq_33048069/article/details/79280325