c语言编程笔录

首页 > C语言 > c语言

c语言

c语言的或和与的运算方法

更新时间:2023-06-20

前言

本文将介绍C语言中"或"(OR)和"与"(AND)的运算方法,包括二进制运算和逻辑运算。

二进制运算

1. "或"运算(OR):

  0101    // 5 的二进制表示
| 0011    // 3 的二进制表示
  ----
  0111    // 结果为 7,表示有任意一个操作数为1即返回1

2. "与"运算(AND):

  0101    // 5 的二进制表示
& 0011    // 3 的二进制表示
  ----
  0001    // 结果为 1,表示两个操作数同时为1时才返回1

逻辑运算

1. "或"运算(OR):

  1 || 0    // 结果为 1,表示有任意一个操作数为真即返回真
  0 || 0    // 结果为 0
  1 || 1    // 结果为 1

2. "与"运算(AND):

  1 && 0    // 结果为 0,表示两个操作数同时为真才返回真
  0 && 0    // 结果为 0
  1 && 1    // 结果为 1

总结

在C语言中,"或"和"与"的运算方法既有二进制运算,也有逻辑运算。在二进制运算中,"或"运算在对应位上任一操作数为1时返回1,"与"运算在对应位上两个操作数同时为1时返回1。在逻辑运算中,"或"运算在有任意一个操作数为真时返回真,"与"运算在两个操作数同时为真时返回真。这些运算在编写逻辑判断、位掩码、权限控制等方面非常有用。

希望本文能够帮助你更好地理解和应用C语言中的"或"和"与"运算。