C语言^(幂)运算符

我在linux上编C程序,return1*(16^2);答案竟然是18!!!return1*(16^3);答案竟然是19!!!为什么?!为什么?!!!!... 我在linux上编C程序, return 1*(16^2); 答案竟然是18!!! return 1*(16^3); 答案竟然是19!!!

为什么?!为什么?!!!!
展开
 我来答
出家人词悲
高赞答主

2016-01-12 · 大脑停止不了思考
知道大有可为答主
回答量:1.4万
采纳率:12%
帮助的人:3935万
展开全部
^ 运算符是 按位异或
1、异或是一个数学运算符。他应用于逻辑运算
2、例如:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。
3、在计算机应用中,普遍运用,异或的逻辑符号 ^ (Shift + 6).形象表示为:
真^假=真
假^真=真
假^假=假
真^真=假
或者为:
True ^ False = True
False ^ True = True
False ^ False = False
True ^ True = False
部分计算机语言用1表示真,用0表示假,所以两个字节按位异或如下
00000000
异或
00000000
=
00000000
============我是分界线============
11111111
异或
00000000
=
11111111
=============我还是分界线=============
00000000
异或
11111111
=
11111111
===========又是我。。。================
11111111
异或
11111111
=
00000000
=============分界线=====================
00001111
异桥拿或
11111111
=
11110000
========================================
所以 按位异或 也常用于字节取反知饥操作搭消返。
无忧网事
推荐于2018-02-27 · TA获得超过899个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:286万
展开全部
C语言的^,不是知告幂运算符 ,而伍桐是按位异或运算符!准确的说,C语腔猛坦言没有幂运算符!你可以自己定义幂函数!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
furious_tauren
2011-05-26 · TA获得超过4055个赞
知道大有可为答主
回答量:1913
采纳率:100%
帮助的人:763万
展开全部
#include <stdio.h>
#include <滚激腔math.h>

int main(void)
{
printf("%f ", pow(16, 2)); //pow就是幂函数,它返大衫铅贺回float型
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happyyu0
2011-05-26 · TA获得超过1637个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:584万
展开全部
我记得好像得用个头文件,好像是这个<math.h>.
追问
我也用了啊。。。
追答
那就是记错了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式