cpp异或

05-3 位运算符-异或

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

  • 0^0=0;
  • 0^1=1;
  • 1^0=1;
  • 1^1=0;

异为1,同为0。(相同为假,相异为真)

我们来举一个例子试试:

  • 例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
    0
  • 例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
    86
    00110010
    01100100
    01010110

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

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

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

总结:异为1,同为0。(相同为假,相异为真)

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

发送评论 编辑评论


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