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

单片机的运算速度

fighter-12315 2018-10-05 浏览量:1405

想问下单片机的取反运算与减法运算谁的运算效率高一点。

在使用过程中我们想要将一根数值取反时可以用取反符号~,也可以用减法比如8位数值取反就用0xff减去该数值。

两者谁的效率会高一点呢(谁更快)

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个问题要去查指令周期

    比如51单片机中

    取反指令 APL  A 是一个周期

    加法指令 ADD A  Rn 也是一个周期

    所以,它们的效率是一样的。


    ARM的指令我没查过,好像加减法等基本运算都是单周期指令。所以,应该也相同。

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

其他答案 数量:12
  • 应该是一样的,计算机内部计算取反也是用加法实现,减法也是用加法实现,所以我认为没啥区别。计算机内部运算很简单,复杂的运算都拆分成了简单的计算
    • 发布于2018-10-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机的话取反稍微快些,你可以做下实验
    • 发布于2018-10-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是一条指令可以实现,两者速度上没有差别。
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这些都是一个指令周期就能实现的运算,运算速度应该是一样的
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 看你的运算是什么,如果运算都是用一个机器指令就能完成的,速度没有区别
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 你看看是什么单片机,51的话加减法是两个机器周期, 乘除是四个
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个指令是执行都是一个机器周期,应该时间是相同的
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个方法速度是一样的,同样是一个指令周期完成该计算。
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 取反运算和减法运算都是双周期指令,耗时一样。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个指令实际的时间一个是一样的
    • 发布于2018-11-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机的运算速度