艾寶物聯(lián)PLC教程08:PLC旋轉(zhuǎn)和移位運(yùn)算
發(fā)表時(shí)間:2018-09-14
旋轉(zhuǎn)函數(shù)在整數(shù)寄存器中旋轉(zhuǎn)位。通常有兩種選擇:
- 向左或向右旋轉(zhuǎn)?
- 你想旋轉(zhuǎn)多少位?
向左旋轉(zhuǎn):

示例:8位Int,值為0xC5
11000101 =二進(jìn)制值
10001011 =向左旋轉(zhuǎn)1位
00010111 =向左旋轉(zhuǎn)2位
向右旋轉(zhuǎn):

示例:8位Int,值為0xC5
11000101 =二進(jìn)制值11100010
=向右旋轉(zhuǎn)1位
01110001 =向右旋轉(zhuǎn)2位
Shift的工作方式與Rotate類(lèi)似,除了結(jié)束位發(fā)生的情況。在一側(cè),比特被移出,其他比特移入。通常有3個(gè)選項(xiàng):
- 左移或右移?
- 你想轉(zhuǎn)移多少位?
- 你想轉(zhuǎn)入什么價(jià)值?這可以是固定值(0或1),也可以來(lái)自寄存器。
左移:
示例:8位Int,值為0xC5
11000101 =二進(jìn)制值
10001011 =向左移位1位(值1移位)
00010111 =向左移位2位(值1移位)
11000101 =二進(jìn)制值
10001011 =向左移位1位(值1移位)
00010111 =向左移位2位(值1移位)
右移:
示例:8位Int,值為0xC5
11000101 =二進(jìn)制值
01100010 =右移1位(值移位0)
00110001 =右移2位(值移位0)
相關(guān)資訊13609158196

