c语言中2的3次方能不能表示成2^3?

如题所述

当然不能了,^表示按位进行异或,2^3 最终运输结果是1
写成二进制可以看得更清楚一些:
2--->0010
3--->0011
按位异或,相同位则是0,不同就是1
那么最终结果是:
1----->0001

2的三次方,要么用函数或者连续乘 ,或者移位运算>>
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-12

在C语言中2的3次方不能表示为2^3,因为符号^ 在C语言中是用来表示异或运算的位运算符

如果表示为2^3就会被当成2与3的异或运算,结果为1。


在C语言中表示x的y次方,可以用库函数pow函数。

函数原型:double pow(double x, double y);

功       能:计算x的y次方

返 回  值:计算结果


举例如下:

double x=2, y=3;
double z = pow(x, y);  // 计算x^y,即2^3

第2个回答  2011-11-06
不能
应该用专门的函数
<math.h>函数库中得
float pow(float x,float y) x的y 次方
第3个回答  2011-11-06
做任务~ 建议pow(2, 3),位操作2<<3 也有同样效果
第4个回答  2011-11-06
不是多是这么写的吗2>>3写的吗
相似回答