• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

在单片机中减半的程序怎么写

oh_耗子 2018-10-24 浏览量:1228
在写程序的时候想把得到的数值减一半怎么写合理
4 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果是整形数据,直接右移1位就是除以2,右移2位就是除以4,以此类推。

    如果是浮点数据,因为浮点数保存数据格式不一样,所以只能老老实实除法运算了。

    • 发布于 2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:25
  • 减半就是除以2 呀,最求性能最优的话直接右移1为就行了,单片机处理左右移的速度是快于加减乘除的
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 除以2或者右移一位即可。

    int a;

    a/=2;或者a>>=1;​

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接除以2就行,剩下的优化让编译器替你完成,现在新版本的编译器都带有这些优化功能的
    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接右移一位就行,/2也可以(很多编译器都会把它优化为右移的)
    • 发布于2018-11-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 最简单的办法就是把你的数据除以2就是减半了
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

在单片机中减半的程序怎么写