亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Char溢出問題分析

Char溢出問題分析 時間:2017-11-02      來源:未知

直奔主題,先上一道例題,大家思考一下,為什么答案是這個樣子!

下面是linux系統(tǒng)的輸出結(jié)果:

(1)幾點基礎(chǔ)注意

變量定義:是在內(nèi)存中確定變量的位置和大小,即:定義時分配內(nèi)存。例如:int a;

賦值:是在擦除對象當(dāng)前值,并用新的值代替。例如:a = 2;

初始化:先分配內(nèi)存,再進(jìn)行賦值操作。

(2)原碼、反碼、補(bǔ)碼

機(jī)器數(shù):一個數(shù)在計算機(jī)中是以二進(jìn)制形式存儲的,這個數(shù)就是機(jī)器數(shù)。機(jī)器數(shù)的高位是符號位,正數(shù)為0,負(fù)數(shù)為1。

真值:除了符號位,其余位對應(yīng)的值是真值。

例如:1000 0001 真值是-1,不是129。

原碼:符號位加上真值的絕對值。

例如:[+1]原碼:0000 0001,[-1]原碼:1000 0001

反碼:正數(shù)的反碼是其本身,負(fù)數(shù)的反碼是在原碼的基礎(chǔ)上,符號位不變,其余為取反。

例如:[+1]反碼:0000 0001,[-1]反碼:1111 1110

補(bǔ)碼:正數(shù)的補(bǔ)碼是其本身,負(fù)數(shù)的補(bǔ)碼是其反碼加1。

例如:[+1]補(bǔ)碼:0000 0001,[-1]補(bǔ)碼:1111 1111

整型數(shù)據(jù)在內(nèi)存中是以補(bǔ)碼的形式存儲的。要得到負(fù)數(shù)的真值需要得到原碼。補(bǔ)碼的補(bǔ)碼就是其原碼。

(3)%d和%x

%d:是有符號位輸出,那么首先看補(bǔ)碼的符號位,是正是負(fù);是正,補(bǔ)碼就是原碼;是負(fù),補(bǔ)碼的補(bǔ)碼才是原碼,也才是輸出結(jié)果。

%x:是16進(jìn)制數(shù)輸出,輸出時是4字節(jié),32位。如果不夠4字節(jié)要進(jìn)行擴(kuò)展,并且高位全部用符號位來填充。

(4)分析計算

char a = 247;

系統(tǒng)分配1個字節(jié)內(nèi)存大小,里面存儲正數(shù)247的補(bǔ)碼,即:1111 0111(正數(shù)的補(bǔ)碼就是原碼)。

%d輸出:首先看高位,變量a是char類型,8位,高位是1,代表是負(fù)數(shù),現(xiàn)在內(nèi)存中存儲的是其補(bǔ)碼,要得到輸出的原碼,需要得到現(xiàn)在補(bǔ)碼的補(bǔ)碼(補(bǔ)碼的補(bǔ)碼是原碼),即: 1111 0111 ------ 反碼:1000 1000 ------ 補(bǔ)碼:1000 1001,此時的補(bǔ)碼就是真正的原碼:-9,所以輸出結(jié)果就是-9。

%x輸出:現(xiàn)在存儲的是:1111 0111,即:0xf7,要注意%x是4字節(jié)輸出,此時是char類型,輸出時要進(jìn)行默認(rèn)轉(zhuǎn)換,轉(zhuǎn)換成32位,并且高位全部用符號位填充,即:1111 1111 1111 1111 1111 1111 1111 0111,是0xff ff ff f7。

上一篇:FS4412 移植 libiconv庫

下一篇:Qt打包文檔(window平臺)

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 青青青免费网站在线观看 | 天天色天天爱 | 欧美一区二区三区网站 | 久草论坛| 国产成人综合网在线观看 | 国产亚洲精品成人婷婷久久小说 | 乱系列中文字幕在线视频 | 色香婷婷 | 久久精品国产99国产精品澳门 | 黄色软件视频 | 91久久精品在这里色伊人6882 | 欧美视屏在线观看 | 国产成人久久综合热 | 一区二区视频在线观看 | 国产趴着打光屁股sp视频网站 | 男同黄网站 | 亚洲午夜国产片在线观看 | 亚洲一区二区三区影院 | 欧美日韩亚洲国内综合网俺 | 女人午夜色又刺激黄的视频免费 | 亚洲网站在线播放 | 99成人 | 台湾黄色毛片 | 国产成人夜色影视视频 | 91久久国产综合精品 | 蜜桃视频在线观看www | 国产激情视频 | 男女动态视频在线观看 | 成人观看的视频三级 | 久久午夜伦理 | 久久逼逼 | jizzxxxx18国产高清 | 亚洲欧美精品中字久久99 | 久久天天躁狠狠躁夜夜中文字幕 | 精品全国在线一区二区 | 日韩视频大全 | 啪啪自拍 | 在线亚洲播放 | 欧美13一14周岁a在线播放 | 青青草免费在线视频观看 | 日本v在线观看 |