cpp按位或

05-2 位运算符-按位或

按位或的运算符的是:|,会按照二进制的方式运算。其运算规则如下:

  • 0|0=0;
  • 0|1=1;
  • 1|0=1;
  • 1|1=1;

00,其余为1。(同假为假,其余为真)

我们来举个例子试一下:

  • 例1

    #include 
    using namespace std;
    int main()
    {
    cout << (0 | 0) << endl;
    cout << (0 | 1) << endl;
    cout << (1 | 0) << endl;
    cout << (1 | 1) << endl;
    return 0;
    }

    运行结果:(环境:Windows11(arm/Apple M VM)/Visual Studio 2022/Debug/arm64)

    0
    1
    1
    1
  • 例2

    #include 
    #include "T2"
    using namespace std;
    int main()
    {
    int a = 50;
    int b = 100;
    int c = a | b;
    cout << a << endl;
    cout << b << endl;
    cout << c << endl;
    T2(a);
    T2(b);
    T2(c);
    return 0;
    }

    运行结果:(环境:Windows11(arm/Apple M VM)/Visual Studio 2022/Debug/arm64)

    50
    100
    118
    00110010
    01100100
    01110110

    在这里,我们创建了两个int的数据类型,其中,a的值为 50,b的值为 100。cab按位或的产物。

    我们将abc的二进制表达方式打印出来,可以看到,按位或,只有两个相同位置上都是0,才会在结果的相同位置上得出0,否则,只有1

    最后,再将二进制的c还原成十进制,即结果:118

总结:同00,其余为1。(同假为假,其余为真)

文章「cpp按位或」,由本站用户「Admin」发布。文章仅代表Admin观点,不代表本站立场。
页面网页地址「https://xiaozhiyuqwq.top/p/636」。
如您对文章及其附件提出版权主张,或进行引用转载等,请查看我们的【版权声明】
无评论:-)

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇