編譯怎麼樣不出現負數和0
發布時間: 2025-10-13 02:26:36
① C語言中的「--」的用法
1、左移運算符(<<):按二進制形式把所有的數字向左移動對應的位數,高位移出(舍棄),低位的空位補零。
格式:需要移位的數字 << 移位的次數
例如:3<<2
3轉換為二進制是0011,所有數字左移2個位置,空位補0,得到1100,即十進制數12。
2、右移運算符(>>):按二進制把所有的數字向右移動對應位移位數,低位移出(舍棄),高位的空位補符號位(正數補零,負數補1)。
格式:需要移位的數字 >> 移位的次數
例如:11 >> 2
11的二進制為1011,所有數向右移2個位置,因為11是正數,所以高位補0,得0010,是十進制的2。
(1)編譯怎麼樣不出現負數和0擴展閱讀:
移位運算符是位操作運算符的一種。移位運算符可以在二進制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種:<<(左移)、>>(帶符號右移)和>>>(無符號右移)。
數學意義:
1、在數字沒有溢出的前提下,對於正數和負數,左移一位都相當於乘以2的1次方,左移n位就相當於乘以2的n次方。
2、右移一位相當於除2,右移n位相當於除以2的n次方。
熱點內容