极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23210|回复: 8

单片机如何进行幂运算

[复制链接]
发表于 2015-3-19 14:10:49 | 显示全部楼层 |阅读模式
请问下如何用Arduino进行幂次运算?操作符 “^” 是在编程中是被当作位运算符了;在Arduino中没有类似的数学函数库可以实现呢?还是必须得自己编写运算符的重载函数来实现呢?后者感觉难度蛮大的,求大神指导下~非常感谢!
回复

使用道具 举报

发表于 2015-3-19 15:06:33 | 显示全部楼层
个人觉得幂运算就是乘法运算
回复 支持 反对

使用道具 举报

发表于 2015-3-19 15:51:37 | 显示全部楼层
写个方法  两个参数  一个底数,一个指数    指数是几,底数就循环乘自己多少次呗
回复 支持 反对

使用道具 举报

发表于 2015-3-19 16:06:51 | 显示全部楼层
pow(底数,指数)
回复 支持 反对

使用道具 举报

发表于 2015-3-20 10:13:41 | 显示全部楼层
pow(base, exponent)

Description

Calculates the value of a number raised to a power. Pow() can be used to raise a number to a fractional power. This is useful for generating exponential mapping of values or curves.


http://arduino.cc/en/Reference/Pow
回复 支持 反对

使用道具 举报

发表于 2015-3-20 10:16:28 | 显示全部楼层
C语言的用法,其实基本一样

原型:extern float pow(float x, float y);

  用法:#include <math.h>

  功能:计算x的y次幂。

  说明:x应大于零,返回幂指数的结果。

  举例:

  // pow.c

  #include <syslib.h>

  #include <math.h>

  main()

  {

  clrscr(); // clear screen

  textmode(0x00); // 6 lines per LCD screen

  printf("4^5=%f",pow(4.,5.));

  getchar();

  return 0;

  }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-21 11:03:43 | 显示全部楼层
mc.six 发表于 2015-3-20 10:16
C语言的用法,其实基本一样

原型:extern float pow(float x, float y);

回复地很详细,谢谢哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-21 11:06:15 | 显示全部楼层
suoma 发表于 2015-3-19 15:06
个人觉得幂运算就是乘法运算

还有非整数次幂的情况的,这样就不能用一般的“乘法”来运算了~Thanks Anyway
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-21 11:06:39 | 显示全部楼层
林定祥 发表于 2015-3-19 16:06
pow(底数,指数)

查到了,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 17:25 , Processed in 0.126636 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表