數(shù)據(jù)在內(nèi)存中的存儲方式

32位系統(tǒng)中char,int型數(shù)據(jù)在內(nèi)存中的存儲方式

  • 計(jì)算機(jī)中存儲整型類數(shù)據(jù)采用的是補(bǔ)碼侮攀。
  • 正數(shù)的補(bǔ)碼與原碼相同,負(fù)數(shù)的補(bǔ)碼=反碼+1 。
  • 反碼:符號位不動知牌,數(shù)值位按位取反。
  • 符號位:1表示負(fù)數(shù)使兔,0表示正數(shù)
  • char也是一種整型類型默色,占1byte(8bit)它存儲的是字符的ascii值,有符號字符類型[signed] char的數(shù)據(jù)表示范圍為 -128(1000 0000) ~ 127壶笼,無符號字符類型unsigned char 的數(shù)據(jù)表示范圍為 0 ~ 255神僵。
    char
  • int 型占4byte(32bit),有符號[signed] int 數(shù)據(jù)范圍為 -32768 ~32767覆劈,無符號unsigned int 數(shù)據(jù)范圍為 0 ~ 65535
    int

浮點(diǎn)數(shù)在內(nèi)存中的存儲方式

  • float型實(shí)數(shù)在內(nèi)存中占4個字節(jié)(32 bit)保礼,從低位到高位依次叫第0位到第31位沛励。這32位可以分為3個部分:符號位(第31位),階碼(第30位到第23位共8位)炮障,尾數(shù)(最低23位)目派。
    1、符號位:0表示正數(shù)胁赢,1表示負(fù)數(shù)企蹭。
    2、階碼:表示該實(shí)數(shù)轉(zhuǎn)化為規(guī)格化的二進(jìn)制實(shí)數(shù)后的指數(shù)與127(127即所謂偏移量)之和徘键, 規(guī)格化的二進(jìn)制實(shí)數(shù)的指數(shù)只能在-127~ +127之間,所以,一個float型數(shù)的最大值在+2127即+3.4*1038,最小值在-2127即-3.4*1038练对。
    3、尾數(shù):表示該實(shí)數(shù)轉(zhuǎn)化為規(guī)格化的二進(jìn)制實(shí)數(shù)后小數(shù)點(diǎn)以后的其余各位吹害。
    float
  • double型與float型存儲方式相同螟凭,只是所占的位數(shù)不同


    double

例如,將十進(jìn)制178.125表示成機(jī)器內(nèi)的32個字節(jié)的二進(jìn)制形式.

  1. 將128.125表示成二進(jìn)制數(shù):(178.125)(十進(jìn)制數(shù))=(10110010.001)(二進(jìn)制形式);
  2. 將二進(jìn)制形式的浮點(diǎn)實(shí)數(shù)轉(zhuǎn)化為規(guī)格化的形式:(小數(shù)點(diǎn)向左移動7個二進(jìn)制位可以得到) 10110010.001=1.0110010001*2^7
  3. 符號位:該數(shù)為正數(shù),故第31位為0,占一個二進(jìn)制位.
    階碼:指數(shù)為7,故其階碼為127+7=134=(10000110)(二進(jìn)制),占從第30到第23共8個二進(jìn)制位.
    尾數(shù): 為小數(shù)點(diǎn)后的部分, 即0110010001.因?yàn)槲矓?shù)共23個二進(jìn)制位,在后面補(bǔ)13個0,即01100100010000000000000
  4. 178.125在內(nèi)存中的實(shí)際表示方式為:
    0 10000110 01100100010000000000000

將-0.15625表示成機(jī)器內(nèi)的32個字節(jié)的形式.

  1. 將-0.15625表示成二進(jìn)制形式: (-0.15625)(十進(jìn)制數(shù))=(-0.00101)(二進(jìn)制形式);
  2. 將二進(jìn)制形式的浮點(diǎn)數(shù)轉(zhuǎn)化為規(guī)格化的形式:(小數(shù)點(diǎn)向右移動3個二進(jìn)制位可以得到) -0.00101=-1.01*2^(-3)
  3. 符號位:該數(shù)為負(fù)數(shù),故第31位為1,占一個二進(jìn)制位;
    階碼:指數(shù)為-3,故其階碼為127+(-3)=124=01111100,占從第30到第23共8個二進(jìn)制位;
    尾數(shù): 小數(shù)點(diǎn)后的01,當(dāng)然后面要補(bǔ)21個0;
  4. 0.15625在內(nèi)存中的實(shí)際表示形式為:
    1 01111100 01000000000000000000000
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市它呀,隨后出現(xiàn)的幾起案子螺男,更是在濱河造成了極大的恐慌,老刑警劉巖纵穿,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件下隧,死亡現(xiàn)場離奇詭異,居然都是意外死亡谓媒,警方通過查閱死者的電腦和手機(jī)淆院,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來句惯,“玉大人土辩,你說我怎么就攤上這事∏酪埃” “怎么了拷淘?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長指孤。 經(jīng)常有香客問我启涯,道長,這世上最難降的妖魔是什么恃轩? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任结洼,我火速辦了婚禮,結(jié)果婚禮上详恼,老公的妹妹穿的比我還像新娘补君。我一直安慰自己,他們只是感情好昧互,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布挽铁。 她就那樣靜靜地躺著伟桅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叽掘。 梳的紋絲不亂的頭發(fā)上楣铁,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天,我揣著相機(jī)與錄音更扁,去河邊找鬼盖腕。 笑死,一個胖子當(dāng)著我的面吹牛浓镜,可吹牛的內(nèi)容都是我干的溃列。 我是一名探鬼主播,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼膛薛,長吁一口氣:“原來是場噩夢啊……” “哼听隐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哄啄,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤雅任,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咨跌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沪么,經(jīng)...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年锌半,在試婚紗的時候發(fā)現(xiàn)自己被綠了禽车。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡刊殉,死狀恐怖哭当,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情冗澈,我是刑警寧澤,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布陋葡,位于F島的核電站亚亲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腐缤。R本人自食惡果不足惜捌归,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望岭粤。 院中可真熱鬧惜索,春花似錦、人聲如沸剃浇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至角塑,卻和暖如春蔫磨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背圃伶。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工堤如, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窒朋。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓搀罢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侥猩。 傳聞我的和親對象是個殘疾皇子榔至,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,499評論 2 348

推薦閱讀更多精彩內(nèi)容