C 按位与,按位或,按位异或

按位与: 相当于集合中的交集, 0&0=0, 0&1=0, 1&0=0, 1&1=1

按位或:相当于集合中的并集,0|0=0, 0|1=1, 1|0=1, 1|1=1

按位异或:相同为0,不相同为1, 0^0=0, 1^1=0, 0^1=1, 1^0=1, 可用与加密与解密。

 

文件名为encrypt.h,其实不应该叫这个名字,但就这样吧。

复制代码
void encrypt(char * message){
    //当指向最后一位时为0
    while(*message)
    {
    *message = (*message) ^ 31;
    message++;

    }
}
复制代码
复制代码
#include<stdio.h>
#include"encrypt.h"

int main(){
    char message[] = "i need some frends";
    encrypt(message);
    printf("加密后的信息为:%s\n",message);
    encrypt(message);
    printf("解密后的信息为:%s\n",message);
    getchar();
    return 0;
}
复制代码

 

为什么会出现乱码呢?

 

posted @   看星星的派大星  阅读(958)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示