打印

单片机C语言中有符号数如何向无符号数转换

[复制链接]
10369|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ycl520969|  楼主 | 2021-8-30 11:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hub0001| | 2021-8-30 15:39 | 只看该作者

单片机C语言中有符号数如何向无符号数转换

说清楚点?

使用特权

评论回复
板凳
tianxj01| | 2021-8-30 16:42 | 只看该作者
首先,你必须确定,有符号数必须大于0,然后,强制转换就可以了,命令就是在原来有符号的比如 char 类型的数据,
加个这样的前缀(unsigned char),就实现了强制转换。

使用特权

评论回复
地板
waaini| | 2021-8-31 09:04 | 只看该作者
加上偏移值,然后强制类型转换

使用特权

评论回复
5
小驴友| | 2021-9-2 10:39 | 只看该作者

单片机C语言中有符号数如何向无符号数转换

       无符号数:不存在正负之分,所有位都用来表示数的本身。
        有符号数:最高位用来表示数的正负,最高位为1则表示负数,最高位为0则表示正数。
       有符号数与无符号数之间的转换,都要看要转换的数的最高位是否为1,如果不为1,则转换结果就是要转换的数的本身;如果为
1,则转换结果就是转换的数(看作是负数)的补码。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝