標題: unsigned char 應該怎么運算 [打印本頁]

作者: 363249    時間: 2019-12-3 13:37
標題: unsigned char 應該怎么運算
unsigned char a;
unsigned char b;
unsigned char c;
unsigned char d;
unsigned char e;

a=0x00;
b=0x00;
c=0x00;
d=0x08;


e=a+b+c+d*10;

SBUF=e;                               我這么運算得出的是50  怎么能讓它得出的是80

如果這樣   得出的就是8   *10就是50
unsigned char a;
unsigned char b;
unsigned char c;
unsigned char d;
unsigned char e;

a=0x00;
b=0x00;
c=0x00;
d=0x08;


e=a+b+c+d;

SBUF=e;   




作者: jjjjjjir    時間: 2019-12-3 14:14
“50”是十六進制
作者: 適得府君書    時間: 2019-12-3 14:29
無論是char, int, float 運算一般會用十進制的形式進行運算。  正常情況所運算出來的結果肯定是80,你這種情況應該是其他的問題。不是unsigned char 的運算問題。或者你可以賦一個10進制的數給其中的一個變量再運行,看一下結果會是什么。
作者: 1233211123    時間: 2019-12-3 14:35
unsigned char的范圍則是0~255,char僅僅只占1個字節(jié),可以使用unsigned char來定義部分整數
作者: 1233211123    時間: 2019-12-3 14:36
unsigned char的范圍則是0~255,char僅僅只占1個字節(jié),可以用unsigned char來定義部分整數
作者: SroneBridge    時間: 2019-12-3 14:45
玩單片機十進制與十六進制要搞懂啊,0x打頭的標識16進制,沒有的標識10進制。十進制80等于十六進制0x50。
作者: 363249    時間: 2019-12-3 15:04
問完自己看都笑了   哈哈哈    已經轉過來彎了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1