<<(計算機語言)

<<(計算機語言)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

<<是計算機編程里一個必不可少的運算符——左移運算符

該運算符為雙目運算符,作用是把一個整型數所有位向左移動指定位數,移動到左邊界外的多餘二進制位丟棄,從右邊界移入0。左移運算兩個運算元為整數類型。第一個運算元是進行移位操作的數,第二個運算元指定第一個運算元移動位數。如果第二個運算元等於0則不發生任何移位。

<<同時又是C++輸出操作符。在C++里我們把<<當輸出操作符,它是stream這個類一個重要的運算符。stream類有兩個重要的運算符:

插入器(<<)和析取器(>>)

基本介紹

  • 中文名:左移運算符
  • 外文名: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;

相關詞條

熱門詞條

聯絡我們