c語言13的結果是多少,具體怎麼算的,謝謝

2021-03-07 21:50:32 字數 1109 閱讀 2793

1樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建乙個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:printf("%d", 1 << 3);。

3、編譯器執行test.cpp檔案,此時成功計算了1<<3的結果,它具體是1 * 2^3 進行計算的。

2樓:匿名使用者

c語言的二進位制左移運算

左移一位後最右位補0,移幾位補幾個0;

左移時最高位在c裡面丟棄了。

因為彙編裡面只有兩種移位:不帶cy的迴圈移位 和帶cy的迴圈移位。cy是進製標誌位

不帶cy的迴圈移位是假設左移的話,是把最左位放到最右位了。

帶cy的把最左位放進cy,cy的原值放最右位。

c語言的左移運算可以理解為先將cy置0,然後執行帶cy的迴圈移位操作。移位後cy的值是原來的最左位,cy裡的0被移到最右位

答案是二進位制1000 十進位制8望採納

3樓:

1向左移動3位意思 這回明白了吧 1000=十進位制的8

4樓:

1的二進位制是1,1<<3即二進位制1向右移3位變成二進位制數1000,即十進位制8

5樓:匿名使用者

在不溢位的前提下:左移n,就是1 * 2^n

c語言中1.0/3*3為什麼等於1

6樓:匿名使用者

算式中有1.0,因此

bai1.0/3*3的結

果為實型。du

先運算1.0/3,再zhi*3,結果為0.9...

輸出時,按dao整型輸專出,因此輸出結屬果為1。

在這個問題上,電腦程式與數學計算是一致的。在數學上,0.9...=1。這個是數學常識,而且是小學的數學常識。只能說你數學知識的欠缺從小學就開始了。

7樓:life初晴

%f預設保留六位小數,不足六位以0補齊,超過六位按四捨五入截斷

8樓:匿名使用者

浮點數計算結果是近似結果

C語言 float 5 2結果是多少

c語言 float 5 2結果是2 0000000。常量5和2是int型,int型變數除以int還是int,所以5 2結果是2。最後一個等號 把2強強制轉換成float資料型別。賦給a,float資料型別在機內用指數型式表示,尾數表示浮點數有效數字,0 x。因此,float 5 2 2 000000...

c語言題目請問這個結果是多少,c語言題目答案是多少

sum 0,a 1,i 1 i 8成立,開始迴圈 sum sum a sum 0 1 1 i i 2 a a i a 1 2 2 i 8成立,繼續迴圈 sum sum a sum 1 2 3 i i 3 a a i a 2 3 6 i 8成立,繼續迴圈 sum sum a sum 3 6 9 i i...

菜鳥請教這道C語言題輸出結果是什麼,具體步驟怎麼計算,麻煩講解下,謝謝

4,3主要是j i 的理解,其實這一句相當於 j i i i 1 所謂後自增就是先去運算,然後自己再增加1 初始i 3 執行j i 後,j 3,i自加一次即i 4最後輸出,即 i 4,j 3,輸出4,3 在執行j i 之前,i 3 j為隨機值 執行j i 時,i 3 j 3 在執行j i 之後,i ...