取反运算(~)
~是一个单目(元)运算符,
用来对一个二进制数按位取反,
即将0变1,1变0。
例如~025是对八进制数25(即二进制数00010101)按位求反。
000000000010101
(~)
111111111101010
先把字符文件读到一个CHAR数组。
取反。
保存到字节文件。
//---------------------------------------------------------------------------
#include
int main(void)
{
FILE *fs,*fp;
char chfs[255],chfp[255],ch;
puts("请输入要加密的文件路径:");
gets(chfs);
puts("请输入加密后的文件保存路径:");
gets(chfp);
fs=fopen(chfs,"rb");
fp=fopen(chfp,"wb");
if (fs&&fp) {
while (!feof(fs))
{
fread(&ch,sizeof(char),1,fs);
ch=~ch;
fwrite(&ch,sizeof(char),1,fp);
}
fclose(fs);
fclose(fp);
puts("加密完成");
}
return 0;
}
//---------------------------------------------------------------------------