本文目錄一覽:
C語言左位移運算符和右位移運算符是什麼意思,怎麼運算,舉個例子..
就是把一個數轉化成二進位再直接對他進行操作
例如:
452 //45右移兩位
45的二進位為:101101
右移兩位就為: 001011
001011再轉化為十進位為:11
所以452= 11
左移運算符
452
45的二進位為:101101
左移兩位就為:10110100
10110100再轉化為十進位為:180
所以452=180
c語言中的位移運算是怎樣執行的啊,最好有例子……
左移就是把二進位表示,向左面移動,右邊補零,超過部分會丟棄
比如char
x
=
126,
是8位的,11111110
左移2位,補2個零,11
1111
1000,本來8位,會丟棄超出的2位
得到
11111000
右移,是右面部分丟棄一些位,左面補零
比如char
x
=
126,
是8位的,11111110
右移2位,丟棄2位,
111111,本來8位,少2位,補零得到
00111111
C語言中什麼叫位移?
給你一個例子:
左移運算 左移運算符「」是雙目運算符。其功能把「 」左邊的運算數的各二進位全部左移若干位,由「」右邊的數指定移動的位數, 高位丟棄,低位補0。 其值相當於乘2。例如: a4 指把a的各二進位向左移動4位。如a=00000011(十進位3),左移4位後為00110000(十進位48)。
C語言中的位移有什麼用
一般情況下很少用到的,使用位移可以干很多事,而且效率很高,比如一個數乘2的n次方,或者除2的n次方,只要位移n位就可以了
原創文章,作者:HODI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141689.html