问答

汇集网友智慧,解决技术难题

21ic问答首页 - 单片机C语言中有符号数如何向无符号数转换

C语言 单片机 单片机c语言 单片机C语 单片机C

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

ycl5209692021-08-30
单片机C语言中有符号数如何向无符号数转换
回答 +关注 16
10382人浏览 4人回答问题 分享 举报
4 个回答
  •        无符号数:不存在正负之分,所有位都用来表示数的本身。
            有符号数:最高位用来表示数的正负,最高位为1则表示负数,最高位为0则表示正数。
           有符号数与无符号数之间的转换,都要看要转换的数的最高位是否为1,如果不为1,则转换结果就是要转换的数的本身;如果为
    1,则转换结果就是转换的数(看作是负数)的补码。
  • 加上偏移值,然后强制类型转换
  • 首先,你必须确定,有符号数必须大于0,然后,强制转换就可以了,命令就是在原来有符号的比如 char 类型的数据,
    加个这样的前缀(unsigned char),就实现了强制转换。
  • 说清楚点?

您需要登录后才可以回复 登录 | 注册