當前位置:編程學習大全網 - 編程軟體 - PLC中使用移位指令是如何實現移位動作的?

PLC中使用移位指令是如何實現移位動作的?

左移運算將壹個二進制位的操作數按指定移動的位數向左移動,移出位被丟棄,右邊移出的空位壹律補0。右移運算將壹個二進制位的操作數按指定移動的位數向右移動,移出位被丟棄,左邊移出的空位壹律補0,或者補符號位,這由不同的機器而定。在使用補碼作為機器數的機器中,正數的符號位為0,負數的符號位為1。

在移位運算時,byte、short和char類型移位後的結果會變成int類型,對於byte、short、char和int進行移位時,編譯器未做任何優化的情況下(優化後不可預期),規定實際移動 的次數是移動次數和32的余數,也就是移位33次和移位1次得到的結果相同。

移動long型的數值時,規定實際移動的次數是移動次數和64的余數,也就是 移動66次和移動2次得到的結果相同。

擴展資料

移位指令壹般格式:移位操作符(如SHR) OPR、CNT。其中OPR用除立即數外的任何尋址方式。移位次數由CNT決定,在8086中可以是1或CL,CNT為1時只移壹位;如果需要移位的次數大於1時,需要先將移位次數存入CL寄存器中,而移位指令中的CNT寫為CL即可。

在其他機型中可使用CL和CNT,且CNT的值除可用1外,還可以用8位立即數指定範圍從1到31的移位次數。

百度百科-移位指令

百度百科-移位運算符

  • 上一篇:如何在手機上玩galgame?
  • 下一篇:樂高與鳳凰機器人該如何選擇?哪個更好?
  • copyright 2024編程學習大全網