zoukankan      html  css  js  c++  java
  • C++中的左移、右移运算

      移位运算包含“逻辑移位”(logical shift)和“算术移位”(arithmetic shift)。

    逻辑移位:移出去的位丢弃,空缺位(vacant bit)用 0 填充。

    算术移位:移出去的位丢弃,空缺位(vacant bit)用“符号位”来填充,所以一般用在右移运算中。

      c++中,整数分有符号数和无符号数两种,对于这两种数做左移、右移运算,稍有区别:

    1、如果是无符号数,不管是左移还是右移都是“逻辑移位” 

    2、如果是有符号数,

    2a,如果是做左移运算,那么做的是“逻辑移位”,同 1中无符号数的左移。

    2b,如果是做右移运算,那么做的是“算术移位”。

  • 相关阅读:
    commando VM安装
    Pocscan搭建详解
    Windows-RW-LinuxFS
    Festival
    ffmpeg-metadata
    FFmpeg-Screen-Recording
    ffmpeg-map
    ffmpeg-utils
    Linux-Fcitx5
    ffmpeg-volumedetect
  • 原文地址:https://www.cnblogs.com/rama/p/4370543.html
Copyright © 2011-2022 走看看