c語言中整形資料在記憶體中的儲存形式是什麼

2021-03-12 09:31:44 字數 1140 閱讀 7968

1樓:匿名使用者

整形資料在計算機中的資料的儲存和運算都是以二進位制的形式進行的回,但不是直接的原碼答,而是原碼的補碼,也就是說在計算機中,資料的運算都是以資料的補碼進行的.

整型資料在記憶體中的存放形式

如果定義了一個整型變數i:

int i=10;

【0000000000001010】

數值是以補碼錶示的:

n         正數的補碼和原碼相同;

n         負數的補碼:將該數的絕對值的二進位制形式按位取反再加1。

例如:求-10的補碼:

10的原碼:                   【0000000000001010】

取反:                           【1111111111110101】

再加1,得-10的補碼:【1111111111110110】

由此可知,左面的第一位是表示符號的。

整型資料在記憶體中所佔的位數(如下圖所示):

2樓:匿名使用者

原碼、負數是補碼、不要採納我的、因為已經有個人回答了、採用先回答的那個人的答案吧

3樓:15歲

不管浮點還是整型,都是以二進位制的機器數儲存在特定的記憶體地址中,看具體資料型別,儲存方式有所不同

4樓:學者之智

以二進位制儲存,佔用2位元組,用int表示,長整型佔用4位元組,用long int表示

c語言中.int型資料在記憶體中的儲存形式是什麼?float呢?char呢?

5樓:封木秋

不管什麼型別的資料在計算機中都是用2進位制儲存的。

int 是用4個位元組,32位二進位制儲存。

float 也是4個位元組,32個二進位制位儲存的。

而char 是用1個位元組,共8位二進位制儲存的。

6樓:新奕秀穎

記憶體中所有資料形式都是0和1,只是個種型別資料長度不同。

c++中

int長度為4位元組

float長度為4位元組

char長度為1位元組

7樓:匿名使用者

一般最基本的都是二進位制的!

C語言中不同資料型別在記憶體中所佔據的位元組大小是多少

型別 位元組 char 1short int 2int 2 tc 4 vc long 4float 4double 8long double 10 c語言中不同資料型別在記憶體中所佔據的位元組大小 型別 位元組 char 1short int 2int 2 tc 4 vc long 4float 4...

怎樣檢查C語言輸入資料的合法性,C語言中怎樣判斷變數名的合法性?

如果是整數的話,這麼判斷就行 float num int num2 scanf f num if num int num num2 int num 如果輸入正確,將整數儲存到num2中 else printf eof 用 if scanf d x 1 判斷。scanf,fscanf 送返 正確地讀入...

C語言中變數的儲存型別有哪幾種,儲存方式哪幾種?謝嘍

在c語言中,對變數的儲存型別說明有以下四種 1 auto 自動變數 2 register 暫存器變數 3 extern 外部變數 4 static 靜態變數 所謂儲存型別是指變數佔用記憶體空間的方式,也稱為儲存方式。變數的儲存方式可分為 靜態儲存 和 動態儲存 兩種。1 靜態儲存變數通常是在變數定義...