關於移位操作的一點重要說明

2022-10-04 01:30:15 字數 501 閱讀 1703

我們有下面的測試**:

#include

using namespace std;

int main()

{ int num1=7;

cout程式設計客棧lt;endl;

cout<>2: "<>2)<>1: "<>1)<>2: "<>2)<

對於正數的移位操作:

7的二進位製碼為0111   

當左移2位時(右邊補0):11100 十進位制28

當右移2位時(左邊補0):001    十進位制1

-7的二進位製碼1111    

當左移兩位時:111100(最高位zfqxcli為符號位) 十進位制-28

當右移1位時 二進位製碼為1111程式設計客棧 取反加一為補碼 1001,再右移1位為0100 加上符號位為-4

當右移2位時  二進位製碼為1111 取反加一為補碼 1001,再右移2位為0010 加上符號位為-2

本文標題: 關於移位操作的一點重要說明

本文位址:

關於移位操作的一點說明

我們有下面的測試 對於正數的移位操作 7的二進位製碼為0111 當左移2位時 右邊補0 11100 十進位制28 當右移2位時 左邊補0 001 十進位制1 7的二進位製碼1111 當左移兩位時 111100 最高位為符號位 十進位制 28 當右移1位時 二進位製碼為1111 取反加一為補碼 100...

關於viewWithTag的一點說明

通常我們使用viewwithtag如下情形 如果我們用了乙個父view,上面放了多個子view,每個子view都通過從0開始的tag值來進行標誌,以便於後期在像view上直接使用viewwithtag tag值來取各個子view 而在用 父view viewwithtag 0 取到的view,發現不...

關於訊息佇列的一點說明

訊息佇列與管道以及有名管道相比,具有更大的靈活性,首先,它提供有格式位元組流,有利於減少開發人員的工作量 其次,訊息具有型別,在實際應用中,可作為優先順序使用。這兩點是管道以及有名管道所不能比的。同樣,訊息佇列可以在幾個程序間復用,而不管這幾個程序是否具有親緣關係,這一點與有名管道很相似 但訊息佇列...