本帖最后由 wis98 于 2019-7-20 08:16 編輯
我將一個int變量直接賦值并在1602上顯示正常,而將兩個char數據合并為一個int數值時,在1602屏上卻顯示出3106,不知錯在那,百度了好多左移方法試驗,結果一樣。
下圖是正常時的截圖,直接賦值時顯示正常數據
int a=1234;
直接正常顯示.jpg (43.64 KB, 下載次數: 33)
下載附件
2019-7-20 07:58 上傳
下面是當前合并賦值方法(百度并用過多種合并方法顯示結果一樣)
左移賦值.jpg (98.92 KB, 下載次數: 32)
下載附件
2019-7-20 08:02 上傳
左移用過很多不同方法,顯示結果一樣出現錯誤
int a;
char b=12;
char c=34;
a|=b<<8;
a|=c;
左移錯誤顯示.jpg (49.63 KB, 下載次數: 32)
下載附件
2019-7-20 08:02 上傳
|