#include <iostream>
using namespace std;
void printBinary(unsigned char str, int size = 1)
{
int flag = 0x01;
for (int i = 0; i < size; i++)
{
for (int i = 0; i < 8; i++)
{
if (str & (0x01 << (7 - i)))
cout << "1";
else
cout << "0";
}
cout << endl;;
}
}
unsigned char mySwap(unsigned char data)
{
unsigned char flag = 0x01;
for (int i = 0, j = 7; i < j; i++, j--)
{
int right = data & (0x01 << i);
int left = data & (0x01 << j);
data &= ~(0x01 << j);
data &= ~(0x01 << i);
int dist = j - i;
data |= (right << dist);
data |= (left >> dist);
}
return data;
}
void main(void)
{
char source=0x07;
int i;
printBinary(source, 1);
unsigned char result = mySwap(source);
printBinary(result);
}
unsigned char swapBinary(unsigned char data)
{
int sign = 1;
unsigned char result = 0;
for (int i = 0; i <= 7; i++)
{
result += ((data & (sign << i)) >> i) << (7 - i);
}
return result;
}
unsigned char swapBinary2(unsigned char data)
{
data=(( data & 0xf0) >> 4) | ((data & 0x0f) << 4);
data=((data & 0xCC) >> 2) | ((data & 0x33) << 2);
data=((data & 0xAA) >> 1) | ((data & 0x55) << 1);
return data;
}
unsigned char codeTable[16]={0x00, 0x08, 0x04, 0x0c, 0x02, 0x0a, 0x06, 0x0e, 0x01, 0x09, 0x05, 0x0d, 0x03, 0x0b, 0x07, 0x0f};
unsigned char swapBinary3(unsigned char data)
{
return ((codeTable[data >> 4]) | (codeTable[data & 0x0f] << 4));
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有