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

[复制链接]
10878|4
 楼主| ycl520969 发表于 2021-8-30 11:37 | 显示全部楼层 |阅读模式
单片机C语言中有符号数如何向无符号数转换
hub0001 发表于 2021-8-30 15:39 | 显示全部楼层

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

说清楚点?
tianxj01 发表于 2021-8-30 16:42 | 显示全部楼层
首先,你必须确定,有符号数必须大于0,然后,强制转换就可以了,命令就是在原来有符号的比如 char 类型的数据,
加个这样的前缀(unsigned char),就实现了强制转换。
waaini 发表于 2021-8-31 09:04 | 显示全部楼层
加上偏移值,然后强制类型转换
小驴友 发表于 2021-9-2 10:39 | 显示全部楼层

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

       无符号数:不存在正负之分,所有位都用来表示数的本身。
        有符号数:最高位用来表示数的正负,最高位为1则表示负数,最高位为0则表示正数。
       有符号数与无符号数之间的转换,都要看要转换的数的最高位是否为1,如果不为1,则转换结果就是要转换的数的本身;如果为
1,则转换结果就是转换的数(看作是负数)的补码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部