久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機C語言數值轉換問題,int取整后給char型數組 [打印本頁]

作者: afhyf    時間: 2021-4-19 22:39
標題: 單片機C語言數值轉換問題,int取整后給char型數組
為什么int型數據運算后取整送給char型數組,數值與實際計算數值不同?比如圖中,A=0x0D69,運算后整數部分應為54,為什么Ac數組中的值是0x05?求解答!

1.png (51.49 KB, 下載次數: 71)

1.png

2.png (6.78 KB, 下載次數: 51)

2.png

3.png (11.39 KB, 下載次數: 63)

3.png

作者: birdzhyli    時間: 2021-4-19 23:49
這個圖看不明白,數組先賦值,再=i,后面再=j,前面的賦值意義何在?
作者: afhyf    時間: 2021-4-19 23:52
birdzhyli 發表于 2021-4-19 23:49
這個圖看不明白,數組先賦值,再=i,后面再=j,前面的賦值意義何在?

不用看ij,就是運算然后把值放入數組而已
作者: afhyf    時間: 2021-4-19 23:53
birdzhyli 發表于 2021-4-19 23:49
這個圖看不明白,數組先賦值,再=i,后面再=j,前面的賦值意義何在?

不好意思,我是把那兩句注釋掉了,綠色那里
作者: birdzhyli    時間: 2021-4-19 23:53
AC[j]=j,AC[0]應該是0啊,怎么會是0x05?
作者: afhyf    時間: 2021-4-19 23:59
不好意思,我沒有問清楚。那兩句Vc[i]=i;AC[j]=j;是注釋掉的,不用看。
作者: birdzhyli    時間: 2021-4-20 00:08
我也沒太明白,你可以單獨拿出來,設置一個整數一個uchar,給它們賦值,看看結果,分析一下原因,或者百度看看有沒有高手解釋
作者: afhyf    時間: 2021-4-20 00:10
birdzhyli 發表于 2021-4-20 00:08
我也沒太明白,你可以單獨拿出來,設置一個整數一個uchar,給它們賦值,看看結果,分析一下原因,或者百度看 ...

我已經搞出來了,我把后面的×64/4000換成了直接×0.016,就出來了。謝謝你的回復!
作者: 啊哈哈123    時間: 2021-4-20 15:47
A的值0x0D69==3433
運算公式A*64/4000/1  
其中A*64 值大于 65535 (uint  A),累加器會多3個65535輪回最終表現值為23107
最終運算結果5.77--又因Ac是uchar類型 小數點舍去 其值為 5
其實上面的公式可以寫為
Ac[j] = (float)(A*64.0/4000.0);
作者: afhyf    時間: 2021-4-27 23:24
啊哈哈123 發表于 2021-4-20 15:47
A的值0x0D69==3433
運算公式A*64/4000/1  
其中A*64 值大于 65535 (uint  A),累加器會多3個65535輪回最 ...

明白了,感謝大佬!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品1区2区 | 成人免费视屏 | 中文字幕 在线观看 | 成人在线免费 | 免费中文字幕日韩欧美 | 国产精品久久国产精品久久 | 日韩精品免费播放 | 97人人爱 | 欧美区日韩区 | 欧美性a视频 | 精品久久久久久亚洲精品 | av黄色在线 | 欧美日韩国产一区二区三区 | 国产精品国产精品国产专区不片 | 久久精品欧美一区二区三区不卡 | 91在线| 欧洲视频一区 | 嫩草视频网站 | 日本小电影在线 | 91精品国产91久久久久久丝袜 | 亚洲成人播放器 | 成年视频在线观看福利资源 | 国产精品免费一区二区三区四区 | 日本天天操| 91伊人网 | 日韩一区二区免费视频 | 麻豆av在线 | 亚洲天堂一区二区 | 亚洲国产精品久久久 | 国产高清在线精品 | 欧美a∨| av中文字幕在线观看 | 亚洲欧美视频 | 69av在线视频 | 日韩免费在线 | jizz在线免费观看 | 精品一区国产 | 一区二区精品视频 | 亚洲成人第一页 | 久久性色 | 成人在线小视频 |