在c語言中1《i與i《1的區別是什麼

2021-05-23 18:32:12 字數 2291 閱讀 5843

1樓:匿名使用者

如果i是浮點型(a可以是浮點或是整型),a=a/i和a*=1/i ;這兩個算式沒有區別!

如果a是浮點型,i是整型,則當i等於1時,兩式相同,否則,a=a/i結果為一個小數,而a*=1/i結果為0。因為,1/i是兩個整數相除,結果還是整數,當i的絕對值大於1時,1/i結果為0。

如果a,i都是整型,則兩式只有特殊情況下相同:

i=1時,兩式相同,結果為a

i等於1時,

|a|<|i|,兩式相同,結果為0

否則,a=a/i  結果非0,   a*=1/i結果為0(原因同2)

2樓:愛網咖呢

在c語言中「1<」的意思是:

將1的二進位制名**向左

移20位。左移一位相當於對該數乘2,左移n位就相當於乘n個2。

把1,位左移20位(按二進位制來移動)在32位機中,十進位制的1就是 00000000 00000000 00000000 00000001,位左移20位就是 00000000 00010000 00000000 00000000,也就是十進位制的1048576。

二進位制是計算技術中廣泛採用的一種 數制。 二進位制資料是用0和1兩個 數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師 萊布尼茲發現。

當前的 計算機系統使用的基本上是 二進位制系統,資料在 計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是一個非常微小的開關,用「開」來表示1,「關」來表示0。

3樓:上帝之淚

1<左移i位,每次左移以為就是乘以2,所以1<後結果就是5*2=10

至於為什麼左移一位是乘以2,這是運算器內部機理,說起來就更多了,計算機做乘法運算的時候不是一個個的相加,而是用移位來實現的。>>這個符號是右移,與左移相反,右移是除以2.

這裡還有一點容易搞錯的,就是移位符號的左邊是需要計算的數,右邊是需要移動的位數。

4樓:匿名使用者

--i 是先執行i=i-1,然後再使用i的值, 這時的i 值就是表示式--i的值。

i-- 是先使用i的值作為表示式i--的值,然後,執行i=i-1操作。

5樓:冰人

這要看變數的資料型別是浮點還是整形了。

對於整形數之間相除,結果是取其去餘數的商。如1/3=0, 7/2=3等

結論:(1)兩個數都為整形時,結果不一樣。如int i=3,那麼1/i=0. 若a=10,那麼a=a/i的結果是a為3,

而a*=1/i的結果是a為0.

(2)i為浮點時,兩個表示式結果一樣。如float i=3,那麼1/i=0.33333.

6樓:夜神夢無眠

《在c++中,有兩個運算含義:1.過載輸出流運算子,一般運用格式為:

cout<資料檔案等。2.資料移位運算子,左移幾位,如:

x=i<<4;就是將i的值左移4位(放大2的4此方)後,賦給x,若i=2,則x=32。

7樓:風告別

兩個結果結果不同:比如

a=3,i=2;

a=a/i的結果是:1

而a*=1/i的結果是0吧

8樓:聽聽—那冷雨

1 << i ,1左移i位

i << 1, i 左移 1位

9樓:匿名使用者

1<

i<<1 把i左移1位,相當於x2

10樓:無非要努力姐

區別大了,前面是,1左移i位,後者是,i左移一位

c語言1<

11樓:鯨娛文化

12指愛人,親人,戀人都可以為「12畫」,同時12也指月滿,象徵著家庭團團圓圓,生活愛情幸福美滿

12樓:天雲一號

c語言中1<表示將1的二進位制每位想左移動i位,末位補0。

左移運算子(<<)是c語言中的一回種常見的運算子,一答般用法可以通過下面的例子講解來說明:

如:1<<5

由於1的二進位制為0000 0001,左移5位就是將每位向左移動5位,末位補0,所以1<<5後結果為0010 0000,轉換為十進位制就是32。

13樓:匿名使用者

位操作 i向左位移1位

"<<" 和 ">>" 是 位操作 中的資料左移 和 資料右移的符號例如:i = 11110000

進行 i >> 2 操作後, i = 00111100

c語言1《i什麼意思,c語言中i1是什麼意思來著。。。突然間忘了

12指愛人,親人,戀人都可以為 12畫 同時12也指月滿,象徵著家庭團團圓圓,生活愛情幸福美滿 c語言中1 表示將1的二進位制每位想左移動i位,末位補0。左移運算子 是c語言中的一回種常見的運算子,一答般用法可以通過下面的例子講解來說明 如 1 5 由於1的二進位制為0000 0001,左移5位就是...

C語言中1和1 0在以下程式中的區別是什麼

我感覺吧,你要是 intx 此處必然是x 1 不能是1.0 但,如果是 double x 或者 float 此時非常正確的方式應該是x 1.0 如果寫x 1 計算機會自動把整形1轉換成1.0 1 如果是 bai1,那就是整 du數,整數除法1 2結果也會zhi是整數,dao數學中答案是0.5,但是內...

C語言中 函式exit 1 與exit 0 的區別是什麼?是返回值嗎

數字0,1,1會被寫入環境變數errorlevel,其它程式可以由此判斷程式結束狀態。一般0為正常推出,其它數字為異常,其對應的錯誤可以自己指定。這是一般用來區別錯誤狀態的一種函式返回狀態法,除了以外的數字都是有錯誤的,但是錯誤類別是可以區分的,根據那個數字來區分 一般在errorno變數中!首先這...