1樓:吉祥二進位制
1、從二進位制的角度來看整數的有效位數,要從整數的編碼說起,有符號整數編碼包括原碼、反碼和補碼三種常規編碼方式,原碼表示即最高位為符號位,0表示正數,1表示負數,如果以8位二進位制位來表示,符號位要佔1位,所以有效位數7位。 要獲取整型型別在當前編譯環境中所佔的位數,可以使用sizeof運算子。
#include
int main()
2、如果要計算乙個整數中的有效位數,可以不斷的整除10求出來。如下**:
說明:輸入數值超出int所表示的範圍,編譯器會對輸入數進行取模操作。輸出-1結束迴圈,退出程式。
2樓:匿名使用者
在turbo c中佔2個位元組,共16位。
在 vc 中佔4個位元組,共32位。
希望能夠幫到您。
3樓:精靈霸王
在c語言教材中是16位。
4樓:網友
8位或16位,看你的系統了。
c語言 有效位數怎麼數
請教各位高手問題 在C語言中,整型資料以“f”格式輸出時,不對的根本原因是
北大青鳥東莞金碼學校 對資料的解釋不對 在計算機中說有的資料都是0和1 那麼怎麼解釋這些0和1就靠操作符來說明了 粗略的意思下 雖然不很精確 但是應該足夠讓你明白意思了 假設資料是11111111111111111111111111111111 d是將這32個1據視作一個2進位制數 其值是2 32 ...
c語言中實型資料運算的問題如圖,C語言中實型資料運算的問題! 如圖 a 1 0 3 3 b 3 2 c 1 3 3 為什麼產生這樣的結果
個人認為如此 a 1.0 3 3 1.0是浮點數,而3是整形數,所以對3進行隱式轉換到浮點型,得出的結果與3的浮點型數相乘,得1.0 b 3 2 3和2都是整形,所以相除得1,餘1,而得出的整形結果是1,放進浮點型的結果裡,所以是1.0 c 1 3 3 1和3都是整形,所以相除得0,而0 3 0,所...
C語言中整型陣列的每個元素在記憶體中是如何存放的
整型陣列每個元素在記憶體中連續儲存,每個整型元素儲存方式取決於機器硬體。一 陣列元素都是連續儲存的,位址依次從低到高。如字元陣列 char a 10 其元素有10個,為a 0 到a 9 位址連續。如果a的起始位址為0x1234,那麼後續位址依次為0x1235,0x1235.0x123d。二 每個元素...