找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

C51可以支持十進制的負數(shù)運算嗎?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:604453 發(fā)表于 2024-7-11 17:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
比如char a=0,  b=1,  c;c=a-b;
c可以得到正常值-1嗎謝謝




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

使用道具 舉報

沙發(fā)
ID:238363 發(fā)表于 2024-7-11 20:00 | 只看該作者
可以運算,但你要注意char型是否為無符號類型,如果是你應該會得到0xFF的值,也就是254,你聲明的時候強制有符號就可以得到-1了,這個根據(jù)編譯器類型配置有關
回復

使用道具 舉報

板凳
ID:624769 發(fā)表于 2024-7-11 21:14 | 只看該作者
woshinh 發(fā)表于 2024-7-11 20:00
可以運算,但你要注意char型是否為無符號類型,如果是你應該會得到0xFF的值,也就是254,你聲明的時候強制有符 ...

首先, 0xff 是 255, 而不是 254
其次,無論是 char 還是 uchar 只要是 8位的, 0-1 的 結果都是 0xff, 無非是在 char 的情況下, 0xff 小于 0x00 而uchar 的情況下 0xff  大于 0x00
最后,樓主問的是 十進制的負數(shù)運算,雖然不知道你回答的是否符合樓主的提問,至少,我是沒理解樓主想問什么……
回復

使用道具 舉報

地板
ID:1053654 發(fā)表于 2024-7-11 23:43 | 只看該作者
能的,,
回復

使用道具 舉報

5#
ID:1109793 發(fā)表于 2024-7-12 07:31 | 只看該作者
188610329 發(fā)表于 2024-7-11 21:14
首先, 0xff 是 255, 而不是 254
其次,無論是 char 還是 uchar 只要是 8位的, 0-1 的 結果都是 0xff,  ...

一般人都理解不了的,哈哈哈哈
他可能是問問C51是否支持有符號數(shù)的運算吧。
回復

使用道具 舉報

6#
ID:277550 發(fā)表于 2024-7-12 09:53 | 只看該作者
char可以的
回復

使用道具 舉報

7#
ID:712493 發(fā)表于 2024-7-12 10:21 | 只看該作者
188610329 發(fā)表于 2024-7-11 21:14
首先, 0xff 是 255, 而不是 254
其次,無論是 char 還是 uchar 只要是 8位的, 0-1 的 結果都是 0xff,  ...

首先, 0xff 是 255, 而不是 254  這個怎么理解?
回復

使用道具 舉報

8#
ID:1034262 發(fā)表于 2024-7-12 17:43 | 只看該作者
char型是有符號整數(shù),可以計算負數(shù)的。
回復

使用道具 舉報

9#
ID:604453 發(fā)表于 2024-7-13 09:27 | 只看該作者
謝謝大家的解答,已經(jīng)編程實踐驗證過了,可以直接進行負數(shù)的加減運算,不用考慮負數(shù)的補碼、反碼表示問題。
回復

使用道具 舉報

10#
ID:604453 發(fā)表于 2024-7-13 09:27 | 只看該作者
謝謝大家的解答,已經(jīng)編程實踐驗證過了,可以直接進行負數(shù)的加減運算,不用考慮負數(shù)的補碼、反碼表示問題。
回復

使用道具 舉報

11#
ID:1128916 發(fā)表于 2024-7-13 16:53 | 只看該作者
可以,只要你的變量類型是 char,如果是無符號整數(shù)類型(如 unsigned char),那么需要手動處理溢出或負數(shù)轉換
回復

使用道具 舉報

12#
ID:604453 發(fā)表于 2024-7-14 09:05 | 只看該作者
mt6895 發(fā)表于 2024-7-13 16:53
可以,只要你的變量類型是 char,如果是無符號整數(shù)類型(如 unsigned char),那么需要手動處理溢出或負數(shù)轉 ...

謝謝朋友,是這樣的
回復

使用道具 舉報

13#
ID:1116913 發(fā)表于 2024-7-14 11:21 | 只看該作者
直接可以
回復

使用道具 舉報

14#
ID:517951 發(fā)表于 2024-7-15 07:28 | 只看該作者
浮點數(shù)的負數(shù)也可以呀. 電阻觸摸屏的校準會用到負數(shù)浮點運算, C51沒問題.
回復

使用道具 舉報

15#
ID:1000465 發(fā)表于 2024-7-15 08:46 | 只看該作者
可以的
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表