读书人

二进制文件反过来读写,该怎么解决

发布时间: 2012-02-05 12:07:15 作者: rapoo

二进制文件反过来读写
用UE打开一个二进制文件,现要求将每个字节反过来读写保存到另一文件。如:任意一个字节 13 (0001 0011)反过来读成C8 (1100 1000),不知道怎样实现,希望大家帮忙解决,谢谢

[解决办法]

C/C++ code
char reverse_bit(char ch){    char ret = 0;    for(int i = 0; i < 8; i++)    {      ret = (ret << 1) + (ch & 1);      ch >>= 1;    }    return ret;}
[解决办法]
我也来一个和3搂异曲同工的:
unsigned char Swap(unsigned char cln)
{
unsigned char rvl = 0;
for(int i = 0;i<8;i++)
if(cln & (128>>i))
rvl |= (1<<i);
}
我测试过,能行。

读书人网 >C语言

热点推荐