找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 741|回复: 14
打印 上一主题 下一主题
收起左侧

C51可以支持十进制的负数运算吗?

  [复制链接]
跳转到指定楼层
楼主
ID:604453 发表于 2024-7-11 17:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如char a=0,  b=1,  c;c=a-b;
c可以得到正常值-1吗谢谢




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:238363 发表于 2024-7-11 20:00 | 只看该作者
可以运算,但你要注意char型是否为无符号类型,如果是你应该会得到0xFF的值,也就是254,你声明的时候强制有符号就可以得到-1了,这个根据编译器类型配置有关
回复

使用道具 举报

板凳
ID:624769 发表于 2024-7-11 21:14 | 只看该作者
woshinh 发表于 2024-7-11 20:00
可以运算,但你要注意char型是否为无符号类型,如果是你应该会得到0xFF的值,也就是254,你声明的时候强制有符 ...

首先, 0xff 是 255, 而不是 254
其次,无论是 char 还是 uchar 只要是 8位的, 0-1 的 结果都是 0xff, 无非是在 char 的情况下, 0xff 小于 0x00 而uchar 的情况下 0xff  大于 0x00
最后,楼主问的是 十进制的负数运算,虽然不知道你回答的是否符合楼主的提问,至少,我是没理解楼主想问什么……
回复

使用道具 举报

地板
ID:1053654 发表于 2024-7-11 23:43 | 只看该作者
能的,,
回复

使用道具 举报

5#
ID:1109793 发表于 2024-7-12 07:31 | 只看该作者
188610329 发表于 2024-7-11 21:14
首先, 0xff 是 255, 而不是 254
其次,无论是 char 还是 uchar 只要是 8位的, 0-1 的 结果都是 0xff,  ...

一般人都理解不了的,哈哈哈哈
他可能是问问C51是否支持有符号数的运算吧。
回复

使用道具 举报

6#
ID:277550 发表于 2024-7-12 09:53 | 只看该作者
char可以的
回复

使用道具 举报

7#
ID:712493 发表于 2024-7-12 10:21 | 只看该作者
188610329 发表于 2024-7-11 21:14
首先, 0xff 是 255, 而不是 254
其次,无论是 char 还是 uchar 只要是 8位的, 0-1 的 结果都是 0xff,  ...

首先, 0xff 是 255, 而不是 254  这个怎么理解?
回复

使用道具 举报

8#
ID:1034262 发表于 2024-7-12 17:43 | 只看该作者
char型是有符号整数,可以计算负数的。
回复

使用道具 举报

9#
ID:604453 发表于 2024-7-13 09:27 | 只看该作者
谢谢大家的解答,已经编程实践验证过了,可以直接进行负数的加减运算,不用考虑负数的补码、反码表示问题。
回复

使用道具 举报

10#
ID:604453 发表于 2024-7-13 09:27 | 只看该作者
谢谢大家的解答,已经编程实践验证过了,可以直接进行负数的加减运算,不用考虑负数的补码、反码表示问题。
回复

使用道具 举报

11#
ID:1128916 发表于 2024-7-13 16:53 | 只看该作者
可以,只要你的变量类型是 char,如果是无符号整数类型(如 unsigned char),那么需要手动处理溢出或负数转换
回复

使用道具 举报

12#
ID:604453 发表于 2024-7-14 09:05 | 只看该作者
mt6895 发表于 2024-7-13 16:53
可以,只要你的变量类型是 char,如果是无符号整数类型(如 unsigned char),那么需要手动处理溢出或负数转 ...

谢谢朋友,是这样的
回复

使用道具 举报

13#
ID:1116913 发表于 2024-7-14 11:21 | 只看该作者
直接可以
回复

使用道具 举报

14#
ID:517951 发表于 2024-7-15 07:28 | 只看该作者
浮点数的负数也可以呀. 电阻触摸屏的校准会用到负数浮点运算, C51没问题.
回复

使用道具 举报

15#
ID:1000465 发表于 2024-7-15 08:46 | 只看该作者
可以的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表