型別在記憶體中的儲存

2021-08-30 15:56:30 字數 894 閱讀 9400

在32位平台中

char 1個位元組也就是8個位元位

short 2個位元組

int 4個位元組

long 4個位元組

long long 8個位元組

float 4個位元組

double 8個位元組

型別的歸類:

資料型別

char, shrot, int, long,long long都為整型;char因為跟整型儲存方式一樣所以被稱為整形。

float,double為浮點數

自定義型別

陣列;結構體;指標

void為空型別不佔儲存空間所以不能定義變數。而定義變數首先就要為這個變數開闢儲存空間。

void*可以定義變數是因為它是乙個指標任何指標都佔四個位元組。

任何指標在32位平台都佔4個位元組。

整形在記憶體中的儲存

對於整形來說:資料存放記憶體中其實存放的是補碼。

正數的原碼反碼補碼都相同。負數就是原碼取反成為反碼,反碼加1成為補碼。

資料在儲存時不用考慮變數型別直接儲存;而在取出時先看型別,整型變數提公升時根據該變數原身型別來提公升的。

大小端

大端模式:是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中;

小端模式:是指資料的低位儲存在記憶體的低位址中,而資料的高位,,儲存在記憶體的高位址中。

float型別在記憶體中的儲存

首先還是看一道題目 include stdafx.h include include using namespace std int tmain int argc,tchar argv 125.5在記憶體中的表示為 125.5轉化為二進位制 1111101.1,變為整數字為1,位1.1111011 ...

int型別在記憶體中的儲存方式

此文為個人作為初學者的學習記錄 q1 int型別在記憶體中是以何種方式儲存的?要解決這個問題,我們需要首先比較深入地理解下int型別。那麼是不是實現了上面已經提到的int型別的深入理解,我們就可以知道記憶體中int型別的資料表達了呢?比如int型別的數字 1 按照上面的理解方式,在記憶體中32個位元...

float型別資料在記憶體中如何儲存的?

float型別數字在計算機中用4個位元組儲存。遵循ieee 754格式標準 乙個浮點數有2部分組成 底數m和指數e 底數部分 使用二進位制數來表示此浮點數的實際值 指數部分 占用8bit的二進位制數,可表示數值範圍為0 255 但是指數可正可負,所以,ieee規定,此處算出的次方必須減去127才是真...