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變數中!首先這...