编写一宏定义将一字节中的高4位与低4位交换

如题所述

第1个回答  2011-05-11
#include <iomanip>
#include <iostream>
using namespace std ;

#define BYTE_SWAP(x) { x = ((x&0XF0)>>4) + ((x&0XF)<<4); }

int main()
{
char x = 163;
BYTE_SWAP( x );
cout << (int)x << endl;
system ( "pause" );
return 0 ;
}

输出:58本回答被提问者采纳
相似回答