關(guān)于移位操作的一點重要說明
我們有下面的測試代碼:
#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; }
對于正數(shù)的移位操作:
7的二進(jìn)制碼為0111
當(dāng)左移2位時(右邊補0):11100 十進(jìn)制28
當(dāng)右移2位時(左邊補0):001 十進(jìn)制1
-7的二進(jìn)制碼1111
當(dāng)左移兩位時:111100(最高位為符號位) 十進(jìn)制-28
當(dāng)右移1位時 二進(jìn)制碼為1111 取反加一為補碼 1001,再右移1位為0100 加上符號位為-4
當(dāng)右移2位時 二進(jìn)制碼為1111 取反加一為補碼 1001,再右移2位為0010 加上符號位為-2
以上就是小編為大家?guī)淼年P(guān)于移位操作的一點重要說明全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
VC List Control控件如何刪除選中的記錄實例詳解
這篇文章主要介紹了VC List Control控件如何刪除選中的記錄實例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06全面了解結(jié)構(gòu)體、聯(lián)合體和枚舉類型
下面小編就為大家?guī)硪黄媪私饨Y(jié)構(gòu)體、聯(lián)合體和枚舉類型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07