選D.
c的char數據屬於基本類型,基本類型其中還包括-整型,實型,枚舉類型!
數據在內存中是以二進制形式存放的。數值是以補碼表示的。
整型:
一個正數的補碼和其原碼的形式相同。而負數的補碼方式是將其絕對值的二進制形式「按位求反再加1」
實型:
在內存中佔4個位元組,是按照指數形式存儲的,實型數據分為小數部分和指數部分,分別存放!計算機用二進製表示小數部分,用2的冪次來表示指數部分!
字元型:
在內存中字元的存儲實際上是把字元相對應的ASCII代碼放到存儲單元中的。而這些ASCII代碼值在計算機中也是以二進制形式存放的。這個與整型的存儲很相似。因此這兩類之間的轉換也比較方便!
『貳』 c語言中整數-8在內存中的存儲形式是 求解釋!在線等!! 答案是1111 1111 1111 1
你要是反碼補碼搞不清楚,教你一種方法
-8等0-8吧
0000 0000 0000 0000 - 0000 0000 0000 1000 = 1111 1111 1111 1000
0-1要向前借位,一直借到符號位
『叄』 c語言中,int類型的負整數在內存中以什麼存在
int類型的負整數在內存中以這個數的補碼形式存在。舉例說,-1,就是
11111111 11111111 11111111 11111111 (4位元組int)
『肆』 在c語言中,-1、-2、-15在內存單元中的存放形式。
1、計算機都是以二進制存儲數據的,即不是0就是1
2、負數在內存中就是以補碼形式存在的,所以根本就不用考慮負數的原碼.
負數的補碼,可以由其絕對值的原碼,各位取反後加1得到.
比如1的原碼是00000001,取反是11111110,加1是11111111,這就是-1的補碼.
-2同樣,2是00000010,取反是11111101,加1是11111110.
『伍』 C語言 整數在內存中的儲存形式
-8 是一個整數在計算里表示一個有符號數的形式是,看開始的位元組最高位是多少,如果是0則為是正數,是1則為負數 負數的數值部分的表示方式是按補碼加1算出的。 如題:-8則最高位是1餘下的數值8的二進制是000 0000 0000 1000,進行求補為 111 1111 1111 0111,因為計算機內存的表示方式是補碼的形式加1,所以最後的值的結果就是 111 1111 1111 1000 再加上負號位:即:1111 1111 1111 1000
『陸』 在c語言中,整數-8在內存中的存儲形式是
用兩位元組表示整數,所以整數-8在內存中的存儲形式是二進制補碼:
1111111111111000
『柒』 C語言的基本類型在內存中怎麼儲存的
C語言的基本類型在內存中以二進制的形式儲存的。
1、整型數據:所有整數(正負零)在內存中都是以補碼的形式存在。對於一個正整數來說,它的補碼就是它的原碼本身。對於一個負整數來說,它的補碼為原碼取反再加1。
2、字元型數據:把字元的相對應的ASCII碼放到存儲碼單元中,而這些ASCII代碼值在計算機中同樣以二進制補碼的形式存放的。
3、實型數據:也叫浮點數,在計算機中也是以二進制的方式存儲,關鍵在於如何將十進制的小數轉化為二進制來表示。
擴展資料:
根據計算機的內部字長和編譯器的版本,C語言的基本類型表示的數的長度范圍是有限定的。十進制無符號整常數的范圍為0~65535,有符號數為-32768~+32767。八進制無符號數的表示範圍為0~0177777。十六進制無符號數的表示範圍為0X0~0XFFFF或0x0~0xFFFF。
如果使用的數超過了上述范圍,就必須用長整型數來表示。長整型數是用後綴「L」或「l」來表示的。長整數158L和基本整常數158在數值上並無區別。
『捌』 負整數賦值給無符號變數的結果及它們在內存中的表示形式
整型數據是帶符號數還是無符號數,其實在C語言中內部處理是沒有區別的,區別僅僅在於輸出的時候。
如果給的是帶符號數,那麼就存儲它的補碼示,否則存儲它的絕對數值對應的二進制值。
比如一個16位(二進制位數)整型數據在內存中是兩個位元組,它的每一位都是1。如果該數據定義時未使用unsigned,那麼它就是一個帶符號的整數,它的值就是-1;而如果該數據定義時使用了unsigned,那麼它就是一個帶符號的整數,它的值就是65535。
#include<stdio.h>
intmain(){
shorta;
unsignedshortb;
a=-1;
b=-1;
printf("a=%d,b=%d ",a,b);
a=65535;
b=65535;
printf("a=%d,b=%d ",a,b);
}
上面的代碼的輸出如下,說明不管你怎麼賦值,
a=-1,b=65535
a=-1,b=65535
『玖』 C語言中整數在內存中的儲存形式
無符號的整數和有符號的正整數都是用二進制原碼來表示,而負整數則是使用補碼來表示(補碼的演算法:負數的絕對值的原碼安位取反再加一)。舉個例子來說吧:
假設機器使用的是16位來存儲整數。
10 的存在形式是0000000000001010
-10的存在形式:
(1) |-10| = 10 ,10原碼為0000000000001010
(2)安位取反: 1111111111110101
(3)加1: 1111111111110110(最終結果)