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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2922|回復: 5
打印 上一主題 下一主題
收起左側

兩個char數據合并為一個int數,在1602上顯示結果和直接賦值給int,在1602屏上顯示錯誤

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 wis98 于 2019-7-20 08:16 編輯

我將一個int變量直接賦值并在1602上顯示正常,而將兩個char數據合并為一個int數值時,在1602屏上卻顯示出3106,不知錯在那,百度了好多左移方法試驗,結果一樣。

下圖是正常時的截圖,直接賦值時顯示正常數據

int a=1234;





下面是當前合并賦值方法(百度并用過多種合并方法顯示結果一樣)



左移用過很多不同方法,顯示結果一樣出現錯誤
int a;
char b=12;
char c=34;
a|=b<<8;
a|=c;






分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:378182 發表于 2019-7-20 09:58 | 只看該作者
本帖最后由 znz43a 于 2019-7-20 11:03 編輯

顯示的10進制數1234,在單片機中都是以2進制存儲的,16進制是04D2H。
而b=12中,10進制數 12 在 b中是存儲為 0CH
   c=34中,10進制數 34 在 b中是存儲為 22H
所以  b移位8位放入高8位,c放低8位的結果是 0C22H,轉換成10進制就是 3106
所以不能用移位,要用 bX100+c 計算
回復

使用道具 舉報

板凳
ID:466578 發表于 2019-7-20 10:39 | 只看該作者
不能這樣移位,這是對應16進制的合并
0x0c(12)*256+0x22(34)=0x0c22(3106)

而i10進制合并是這樣的
12*100+34=1234

------------------------
a=b*100+c
回復

使用道具 舉報

地板
ID:332444 發表于 2019-7-20 11:56 | 只看該作者
        unsigned int a;
        unsigned char b=12;
        a=a+b*100;
回復

使用道具 舉報

5#
ID:33544 發表于 2019-7-20 12:31 來自觸屏版 | 只看該作者
謝謝,我回頭再試試看
回復

使用道具 舉報

6#
ID:33544 發表于 2019-7-20 12:32 來自觸屏版 | 只看該作者
znz43a 發表于 2019-7-20 09:58
顯示的10進制數1234,在單片機中都是以2進制存儲的,16進制是04D2H。
而b=12中,10進制數 12 在 b中是存儲 ...

謝謝大師指點俺
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频在线观看一区二区三区 | 精品一区二区三区中文字幕 | 一区二区高清 | 欧美性一区二区三区 | 日本黄色激情视频 | 成年人在线观看视频 | 国产电影一区二区在线观看 | 欧美激情欧美激情在线五月 | 免费观看a级毛片在线播放 黄网站免费入口 | 精品91久久| 精品国产一区二区国模嫣然 | 97avcc| 欧美另类视频在线 | 日本电影一区二区 | 久草网在线视频 | 亚洲一区三区在线观看 | 免费国产视频在线观看 | 欧美aaa| a级毛片毛片免费观看久潮喷 | 亚洲高清一区二区三区 | 男插女下体视频 | 国产不卡在线播放 | 中文字幕av在线一二三区 | 欧美日韩网站 | 久久久久久久一区二区三区 | 蜜桃精品噜噜噜成人av | 超碰3 | 精品欧美一区二区三区久久久小说 | 免费在线观看91 | 日韩高清一区 | 狠狠夜夜 | 国产专区免费 | 四虎在线观看 | 黄色免费在线网址 | 日本免费小视频 | 亚洲福利视频网 | 久久久久久久久久久久亚洲 | 中文字幕av网址 | 九七午夜剧场福利写真 | 亚洲一区二区视频在线观看 | 久久中文字幕电影 |