关于移位操作的一点重要说明

 更新时间:2016年12月23日 09:42:51   投稿:jingxian  
下面小编就为大家带来一篇关于移位操作的一点重要说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

我们有下面的测试代码:

#include <iostream>
using namespace std;


int main()
{
  int num1=7;
  cout<<"num1(7)<<2: "<<(num1<<2)<<endl;
  cout<<"num1(7)>>2: "<<(num1>>2)<<endl;
  int num2=-7;
  cout<<"num2(-7)<<2: "<<(num2<<2)<<endl;
  cout<<"num2(-7)>>1: "<<(num2>>1)<<endl;
  cout<<"num2(-7)>>2: "<<(num2>>2)<<endl;
  return 0;
}

 

 对于正数的移位操作:

7的二进制码为0111   

当左移2位时(右边补0):11100 十进制28

当右移2位时(左边补0):001    十进制1

 

-7的二进制码1111    

当左移两位时:111100(最高位为符号位) 十进制-28


当右移1位时 二进制码为1111 取反加一为补码 1001,再右移1位为0100 加上符号位为-4

当右移2位时  二进制码为1111 取反加一为补码 1001,再右移2位为0010 加上符号位为-2

以上就是小编为大家带来的关于移位操作的一点重要说明全部内容了,希望大家多多支持脚本之家~

相关文章

  • 解析C++编程中如何使用设计模式中的状态模式结构

    解析C++编程中如何使用设计模式中的状态模式结构

    这篇文章主要介绍了如何在C++编程中适用设计模式中的状态模式结构,状态模式强调将特定状态相关的逻辑分散到一些类的状态类中,需要的朋友可以参考下
    2016-03-03
  • C语言数据结构不挂科指南之队列详解

    C语言数据结构不挂科指南之队列详解

    这篇博客主要介绍一下队列的概念,并且采用 C 语言,编写两种存储实现方式:顺序存储和链式存储,当然还有常规的队列基本操作的实现算法
    2022-09-09
  • C++ 多重继承和虚拟继承对象模型、效率分析

    C++ 多重继承和虚拟继承对象模型、效率分析

    本文简单介绍多态和多重继承、虚拟继承的基本概念。随后重点分析了C++中对象模型之间的差异和运行效率
    2014-08-08
  • 推荐几款实用的C++ 在线工具

    推荐几款实用的C++ 在线工具

    这篇文章主要推荐了几款实用的C++ 在线工具,帮助大家更好的进行c++开发,感兴趣的朋友可以了解下载。
    2020-10-10
  • opengl实现任意两点间画圆柱体

    opengl实现任意两点间画圆柱体

    这篇文章主要为大家详细介绍了opengl实现任意两点间画圆柱体,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 利用C语言实现一个最简单的飞机游戏

    利用C语言实现一个最简单的飞机游戏

    在前面弹跳小球 的基础上实现一个简单的飞机游戏,主要包括飞机的显示、控制移动、显示复杂图案、发射激光、打靶练习等功能,感兴趣的可以尝试一下
    2022-10-10
  • C++实现大数相乘算法

    C++实现大数相乘算法

    这篇文章主要为大家详细介绍了C++实现大数相乘算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • C++实现LeetCode(13.罗马数字转化成整数)

    C++实现LeetCode(13.罗马数字转化成整数)

    这篇文章主要介绍了C++实现LeetCode(13.罗马数字转化成整数),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • QT中QDockWidget控件的使用小结

    QT中QDockWidget控件的使用小结

    QDockWidget类提供了一个小部件,可以停靠在QMainWindow中,也可以作为桌面上的顶级窗口浮动,本文主要介绍了QT中QDockWidget控件的使用小结,感兴趣的可以了解一下
    2024-01-01
  • C++中队列的建立与操作详细解析

    C++中队列的建立与操作详细解析

    队列结构是从数据运算来分类的,也就是说队列结构具有特殊的运算规则。而从数据的逻辑结构来看,队列结构其实就是一种线性结构。如果从数据的存储结构来进一步划分,队列结构可以分成两类
    2013-10-10

最新评论