當前位置:編程學習大全網 - 編程軟體 - C語言中c=a>>3是什麽意思,>>好像是位運算符,請問有什麽作用

C語言中c=a>>3是什麽意思,>>好像是位運算符,請問有什麽作用

>> 右移就是把這個數的末尾多少位去掉,如17>>3 表示 0001 0001 的最後3位去掉,就變成了 0000 0010

左移運算 左移運算符“<<”是雙目運算符。其功能把“<< ”左邊的運算數的各二進位全部左移若幹位,由“<<”右邊的數指定移動的位數,高位丟棄,低位補0。

例如: a<<4 指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位後為00110000(十進制48)。6. 右移運算 右移運算符“>>”是雙目運算符。其功能是把“>> ”左邊的運算數的各二進位全部右移若幹位,“>>”右邊的數指定移動的位數。

擴展資料:

位操作是程序設計中對位模式按位或二進制數的壹元和二元操作。

在許多古老的微處理器上, 位運算比加減運算略快, 通常位運算比乘除法運算要快很多。

在現代架構中, 情況並非如此:位運算的運算速度通常與加法運算相同(仍然快於乘法運算)。

右移運算符“>>”是雙目運算符,右移n位就是除以2的n次方。

其功能是把“>>”左邊的運算數的各二進位全部右移若幹位,“>>”右邊的數指定移動的位數。

例如:設 a=15,a>>2 表示把00001111右移為00000011(十進制3)。 應該說明的是,對於有符號數,在右移時,符號位將隨同移動。當為正數時, 最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定。Turbo C和很多系統規定為補1。

百度百科-位運算符

  • 上一篇:是什麽意思?
  • 下一篇:精密伺服電子壓力機是如何使用的?
  • copyright 2024編程學習大全網