cpp二进制右移

05-6 位运算符-二进制右移

二进制左移的运算符的是:>>,会按照二进制的方式运算。其运算规则是:将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。

其语法是:<原数> >> <移动的位数>

我们举例子试试:

  • #include 
    #include "T2"
    using namespace std;
    int main()
    {
    int a = 255;
    int b = a >> 1;
    int c = a >> 2;
    int d = a >> 3;
    int e = a >> 4;
    cout << a << endl;
    cout << b << endl;
    cout << c << endl;
    cout << d << endl;
    cout << e << endl;
    T2(a);
    T2(b);
    T2(c);
    T2(d);
    T2(e);
    return 0;
    }

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

    255
    127
    63
    31
    15
    11111111
    01111111
    00111111
    00011111
    00001111

    在这里,我们创建了一个int的数据类型,其中,a的值为 1,bcdea二进制右移1、 2 、 3 、 4位的产物。

    运算时,先将原数化成二进制的形式,再右移动 x 位。超出数据类型所承载最大的位舍弃,不足用0补齐,得出运算完成的新数。

总结:将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。

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

发送评论 编辑评论


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