關於移位操作的一點說明

2022-07-26 14:54:08 字數 457 閱讀 6170

我們有下面的測試**:

對於正數的移位操作:

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

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

我們有下面的測試 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位時 左邊補...

關於viewWithTag的一點說明

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

關於訊息佇列的一點說明

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