最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

32位設(shè)備的隱藏問題

2021-03-08 23:11 作者:曉舟_ZhouSensor  | 我要投稿

遇到相同問題的人:https://www.stmcu.org.cn/module/forum/thread-562364-1-1.html


今天在測試協(xié)議通訊的時候,出現(xiàn)了一個從來沒想過的問題……

你在觀察A和B的時候,A=B,但程序最終結(jié)果告訴你A≠B


一開始調(diào)試調(diào)的我很懵逼,因為無論用何種debug方法觀察A和B,兩個數(shù)值都是相等的,但程序無論如何都去執(zhí)行A不等于B的那一項。


在神仙群里剛發(fā)完求助,我就突然反應(yīng)過來,我是在32位的設(shè)備上進(jìn)行編程。我判斷的數(shù)是16位的,會不會程序把另外剩余16位進(jìn)行比較了……

寫了個(unsigned short)對著*(unsigned short*)再強(qiáng)制轉(zhuǎn)換了一次,果然這次程序執(zhí)行正確了。


這也是先前寫8位機(jī)的時候從沒遇過的現(xiàn)象,因為8位機(jī)對于16位數(shù)據(jù),是需要進(jìn)行兩次比較,一定不會有多余的內(nèi)容,所以一定不會出錯。

而32位機(jī)對16位數(shù)據(jù)只需要進(jìn)行一次比較,所以在寄存器內(nèi)會有另外多余的位數(shù)。

需要用強(qiáng)制轉(zhuǎn)換或者其他辦法,確保剩余的位數(shù)在預(yù)料范圍內(nèi),才能保證程序正確運(yùn)轉(zhuǎn)。

32位設(shè)備的隱藏問題的評論 (共 條)

使用qq登录你需要登录后才可以评论。
伊吾县| 渑池县| 儋州市| 苍梧县| 尼勒克县| 宁化县| 洞口县| 彭阳县| 莱西市| 铜鼓县| 永修县| 启东市| 石景山区| 昭苏县| 孟连| 津南区| 抚松县| 张家港市| 迁西县| 浮山县| 阿拉善左旗| 东城区| 武清区| 澎湖县| 阜平县| 河间市| 南和县| 青河县| 通州区| 霍城县| 怀柔区| 和顺县| 湾仔区| 乐山市| 钟山县| 化州市| 谢通门县| 年辖:市辖区| 科尔| 东方市| 连平县|