對C 資料型別計算機內儲存的理解

2021-09-29 07:54:06 字數 625 閱讀 8182

在看primer c++ 這本書的時候一直有乙個地方不理解

下面談談我自己的理解,希望大家能指導一下

通常計算機中儲存資料都是以上圖中的方式來儲存的,上圖中那四塊可以理解為乙個由4個位元組組成記憶體塊,其中乙個位元組等於8位/位元,所以上圖中的記憶體塊佔32位/位元

框框前面的數字應該是指向記憶體的位址

這段我剛開始不理解的是為什麼float型別資料會佔滿這個塊,後來想明白了,書裡因為一會兒說位元,位元組,字,把我搞暈了,然後去查了一下,

1位元組(byte)=8位/位元(位和位元乙個意思bit)

1字 =2 位元組

然後我去了解了一下float型別在記憶體中的儲存方式,float以符號位,階碼和尾碼的形式儲存,在記憶體中一般佔4個位元組也就是32位,那這個記憶體塊的大小是32位所以佔滿了這個記憶體塊

char型別在記憶體中佔乙個位元組,也就是在上圖中儲存在736424這個位置,那這個位置中的內容就是char型別的資料,上圖中又說該機器以iso-latin-1字符集編碼格式,所以可以查到736424這個位置對應的值在iso-latin-1字符集中的表示值

以上是我的理解,請多多指教

計算機內部浮點型資料的儲存

c c 浮點數在記憶體中的儲存方式 任何資料在記憶體中都是以二進位制的形式儲存的,例如乙個short型資料1156,其二進位制表示形式為00000100 10000100。則在intel cpu架構的系統中,存放方式為 10000100 低位址單元 00000100 高位址單元 因為intel cp...

資料在計算機記憶體中的儲存

要想學習程式設計,就必須了解二進位制,它是計算機處理資料的基礎。記憶體條是乙個非常精密的部件,包含了上億個電子元器件,它們很小,達到了奈米級別。這些元器件,實際上就是電路 電路的電壓會變化,要麼是 0v,要麼是 5v,只有這兩種電壓。5v 是通電,用1來表示,0v 是斷電,用0來表示。所以,乙個元器...

對計算機記憶體結構的認識

要理解資料結構怎樣處理問題,需要對計算機記憶體 儲存管理方面有一定的了解。計算機的基本記憶體結構 記憶體是線性排列的一批儲存單元,單元有唯一編號,稱為單元位址。單元位址從0 開始連續排列,可用位址是乙個連續整數區間。對記憶體單元的訪問 訪問其中的資料 都通過單元位址進行。因此,基於位址單元是0 1 ...