找回密码
 立即注册
查看: 239|回复: 5

c语言与 或 异或用法及举例

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:234
  • 最近打卡:2025-05-02 08:29:31

61

主题

818

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-7-18 17:07:38 | 显示全部楼层 |阅读模式
在C语言中,与(AND)、或(OR)、异或(XOR)是三种基本的位运算操作。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:234
  • 最近打卡:2025-05-02 08:29:31

61

主题

818

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-7-18 17:08:32 | 显示全部楼层
与运算(AND)

符号:&
规则:只有当两个操作数都为1时,结果才为1,否则为0。

#include <stdio.h>

int main() {
    int a = 5; // 二进制表示:0101
    int b = 3; // 二进制表示:0011
    int result = a & b; // 与运算,结果是 0001(即十进制的1)
    printf("The result of a & b is: %d\n", result);
    return 0;
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:234
  • 最近打卡:2025-05-02 08:29:31

61

主题

818

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-7-18 17:09:24 | 显示全部楼层
或运算(OR)

符号:|
规则:只要两个操作数中有一个为1,结果就为1,否则为0。

#include <stdio.h>

int main() {
    int a = 5; // 二进制表示:0101
    int b = 3; // 二进制表示:0011
    int result = a | b; // 或运算,结果是 0111(即十进制的7)
    printf("The result of a | b is: %d\n", result);
    return 0;
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:234
  • 最近打卡:2025-05-02 08:29:31

61

主题

818

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-7-18 17:09:54 | 显示全部楼层
异或运算(XOR)

符号:^
规则:当两个操作数不同时,结果为1,相同时结果为0。

#include <stdio.h>

int main() {
    int a = 5; // 二进制表示:0101
    int b = 3; // 二进制表示:0011
    int result = a ^ b; // 异或运算,结果是 0110(即十进制的6)
    printf("The result of a ^ b is: %d\n", result);
    return 0;
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3191

回帖

4872

积分

论坛元老

积分
4872
发表于 2024-7-19 10:33:45 来自手机 | 显示全部楼层
如果有组合用法就完美了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-7-19 11:06:34 | 显示全部楼层
正在学习,先收藏一下
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:55 , Processed in 0.121861 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表