基本介紹
- 中文名:左移運算符
- 外文名:The left shift operator
- 符號套用:<<
- 功能:移動位數與插入器
左移運算符,C++輸出操作符,
左移運算符
在許多計算機程式語言(例如:C語言、C++語言、Java語言、JavaScript語言,Pascal語言等)中,“<<”代表左移運算符(就相當於'shl')。該運算符為雙目運算符,結合方向為從左到右,作用是把一個整型數的所有位向左移動指定的位數,移動到左邊界之外的多餘二進制位會被丟棄,並從右邊界移入0。
左移運算的兩個運算元應為整數類型。第一個運算元是要進行移位操作的數,第二個運算元指定第一個運算元移動的位數。如果第二個運算元等於0則不發生任何移位。
套用舉例:
一,問:計算表達式14 << 2的值。
答:表達式14 << 2的值為56,因為14(即二進制的00001110)向左移兩位等於56(即二進制的00111000)。
二,問: 計算表達式8 >> 2的值。
答:表達式8 >> 2的值為2,因為8(即二進制的00001000)向右移兩位等於2(即二進制的00000010)。
C++輸出操作符
在C++裡面我們把<<當作輸出操作符,它是stream這個類里一個重要的運算符。
在C++中,有一個stream這個類,所有的I/O都以這個“流”類為基礎的,包括我們要認識的檔案I/O,stream這個類有兩個重要的運算符:
1、插入器(<<)
向流輸出數據。比如說系統有一個默認的標準輸出流(cout),一般情況下就是指的顯示器,所以,cout<<"Write Stdout"<<'\n';就表示把字元串"Write Stdout"和換行字元('\n')輸出到標準輸出流。
2、析取器(>>)
從流中輸入數據。比如說系統有一個默認的標準輸入流(cin),一般情況下就是指的鍵盤,所以,cin>>x;就表示從標準輸入流中讀取一個指定類型(即變數x的類型)的數據。
和其他的函式沒有什麼區別。C/C++追求的就是簡潔,當大量的輸出需要處理的時候,我們用函式就要這樣,a.print();b.print();c.print()......................但是用操作符的話就可以這樣,cout<<a<<b<<c;