Javatpoint标志
Javatpoint标志

位操作c++

计算机不懂我们交流的高级语言。由于这些原因,有一种标准的方法来理解任何给计算机的指令。在初级阶段,每条指令都被发送到一些被称为比特的数字信息中。比特序列表明它是一条特定的指令。

位操作c++

位被定义为以数字表示法存储数据的基本单位。

两个值表示如下-

1 -表示信号存在或True

0 -表示信号不存在或False

位表示任何指令的逻辑状态。这一系列的位的底数是2。因此,如果我们说如果我们有一系列二进制数字,它从左到右读取,2的幂增加。

位操作c++

因此,在理解了比特的基础知识之后,让我们来理解它在c++中的操作。

位操作

位操作定义为在n位的位级别上执行一些基本操作。这是一种快速和原始的方法,因为它直接在机器端工作。

在此基础上,让我们进入c++中位操作的基础知识。

  • 逻辑和

逻辑与接受两个操作数,如果两个操作数都为真,则返回真。符号是&&。

让我们看看AND运算符的真值表。

位操作c++

在最后一行中,A和B都很高,因此输出很高。

c++程序

输出:

位操作c++
  • 逻辑或

如果两个操作数的任何一个输入都很高,逻辑或就会给出高输出。符号为||

让我们看看OR运算符的真值表。

位操作c++

这里我们可以看到第一行。输入A和B都很低,结果是0(低输出)。

c++程序

输出:

位操作c++
  • 逻辑不

逻辑NOT只接受一个操作数并将其还原。如果操作数低,则操作数高,反之亦然。符号是!

让我们看看NOT运算符的真值表。

位操作c++

c++程序

输出:

位操作c++
  • 左移算子

左移操作符接受一个操作数,左操作数的值按右操作数指定的位数向左移动。

它由<<表示。

c++程序

输出:

位操作c++
  • 右移算子

右移位操作符接受一个操作数,右操作数的值按右操作数指定的位数向右移动。

用>>表示。

c++程序

输出:

位操作c++
下一个话题 什么是引用变量





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map