#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