cpp二进制左移

05-5 位运算符-二进制左移

二进制左移的运算符的是:<<,会按照二进制的方式运算。其运算规则是:将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

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

我们举例子试试:

  • 例:

    #include 
    #include "T2"
    using namespace std;
    int main()
    {
    int a = 1;
    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)

    1
    2
    4
    8
    16
    00000001
    00000010
    00000100
    00001000
    00010000

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

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

总结:二进制左移是将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

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

发送评论 编辑评论


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