本文主要是介绍C语言,字节顺序(高位在前低位在前)程序设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include "stdafx.h"//把一个字节 高位在前 转为 低位在前
unsigned char Negative_Order(unsigned char ter)
{unsigned char i=0;unsigned char tem=0; for(i=0;i<8;i++){tem=tem<<1; //低位向左移tem=((ter>>i)&0x01)|tem; //低位的值}return tem;
}//把一个字节 低位在前 转为 高位在前
unsigned char Positive_Order(unsigned char ter)
{unsigned char i=0;unsigned char tem=0; for(i=0;i<8;i++){tem=tem>>1; tem=((ter<<i)&0x80)|tem; //位的值}return tem;
}void main(int argc, char* argv[])
{unsigned char negativeNum = 0x22;unsigned char PositiveNum = 0x44;negativeNum = Negative_Order(negativeNum);printf("正序转逆序:%02X\n",negativeNum);PositiveNum = Positive_Order(PositiveNum);printf("逆序转正序:%02X\n",PositiveNum);
}
打印结果:
正序转逆序:44
逆序转正序:22
这篇关于C语言,字节顺序(高位在前低位在前)程序设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!