欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3738|回復(fù): 0
收起左側(cè)

在KEIL中不同數(shù)據(jù)類型計算出錯的解決方法(承接單片機(jī)項目開發(fā))

[復(fù)制鏈接]
ID:63113 發(fā)表于 2017-9-16 15:50 | 顯示全部樓層 |閱讀模式
本帖最后由 yonko 于 2017-9-17 18:58 編輯

之前在一個51單片機(jī)開發(fā)項目中進(jìn)行數(shù)值運算,但是再編譯調(diào)試過程中老是出錯,定位至出錯的代碼,發(fā)現(xiàn)是不同數(shù)據(jù)類型之間的計算不匹配。當(dāng)長短數(shù)據(jù)類型的數(shù)據(jù)之間進(jìn)行計算時,建議把短位數(shù)據(jù)轉(zhuǎn)換為長位數(shù)據(jù),達(dá)到數(shù)據(jù)類型格式盡量一致(我處長期承接單片機(jī)項目開發(fā)、電路板設(shè)計等,QQ2531263726)
‘-----------------------------------出現(xiàn)的問題-----------------------------------
unsigned long  sj=0;
unsigned char shijian=15 ;
sj= (unsignedlong)(1*100000000+((shijian/10)%10)*10000000;
用上式計算式經(jīng)常出現(xiàn)未知錯誤。
‘-----------------------------------解決方案-----------------------------------
計算公式改為:
sj= (unsignedlong)(1*100000000UL+((shijian/10)%10)*10000000UL;
在數(shù)據(jù)10000000010000000后面加上限定符號UL(Unsigned Long)之后,問題得到解決。

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表