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

 更新时间: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++详解哈夫曼树的概念与实现步骤

    给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近
    2022-04-04
  • c语言的指针数组详解

    c语言的指针数组详解

    这篇文章主要为大家介绍了c语言的指针数组,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • c++中的基本IO类型详解

    c++中的基本IO类型详解

    IO的设备可以是文件、控制台、string。c++主要定义了三种IO类型,分别被包含在iostream、fstream、sstream头文件中,本文给大家分享c++中的基本IO类型,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • C语言实现二叉树链式结构的示例详解

    C语言实现二叉树链式结构的示例详解

    这篇文章主要为大家详细介绍了C语言实现二叉树链式结构的相关资料,文中的示例代码讲解详细,对我们学习C语言有一定的帮助,需要的可以参考一下
    2022-11-11
  • 关于C++智能指针shared_ptr和unique_ptr能否互转问题

    关于C++智能指针shared_ptr和unique_ptr能否互转问题

    C++中的智能指针最常用的是shared_ptr和unique_ptr,C++新手最常问的问题是我从一个函数中拿到unique_ptr,但要转成shared_ptr才能使用,要怎么转换?同理是否能将shared_ptr转换成unique_ptr,面对这些问题,跟随小编一起看看吧
    2022-05-05
  • C++ 在堆上开辟与释放二维、三维指针详细解析

    C++ 在堆上开辟与释放二维、三维指针详细解析

    一维指针其实就相当于一维数组,不用去看书上所说的数组在内存中的首地址这些晦涩的话,以此类推 二维指针就相当于二维数组,新手对一维数组的开辟与释放比较容易熟悉
    2013-09-09
  • C语言数据结构之链队列的基本操作

    C语言数据结构之链队列的基本操作

    这篇文章主要为大家介绍了C语言之链队列的基本操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • matlab实现绘制玫瑰花球的示例代码

    matlab实现绘制玫瑰花球的示例代码

    这篇文章主要介绍了如何利用matlab实现绘制玫瑰花球,文中的示例代码讲解详细,对我们学习Matlab有一定的帮助,需要的可以参考一下
    2023-08-08
  • c++传递函数指针和bind的示例

    c++传递函数指针和bind的示例

    这篇文章主要介绍了c++传递函数指针和bind的示例,需要的朋友可以参考下
    2014-05-05
  • c语言获取用户输入字符串是scanf和gets的区别详解

    c语言获取用户输入字符串是scanf和gets的区别详解

    今天小编就为大家分享一篇c语言获取用户输入字符串是scanf和gets的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论