C语言^(幂)运算符
我在linux上编C程序,return1*(16^2);答案竟然是18!!!return1*(16^3);答案竟然是19!!!为什么?!为什么?!!!!...
我在linux上编C程序, return 1*(16^2); 答案竟然是18!!! return 1*(16^3); 答案竟然是19!!!
为什么?!为什么?!!!! 展开
为什么?!为什么?!!!! 展开
4个回答
展开全部
^ 运算符是 按位异或
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
========================================
所以 按位异或 也常用于字节取反知饥操作搭消返。
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
========================================
所以 按位异或 也常用于字节取反知饥操作搭消返。
展开全部
C语言的^,不是知告幂运算符 ,而伍桐是按位异或运算符!准确的说,C语腔猛坦言没有幂运算符!你可以自己定义幂函数!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <滚激腔math.h>
int main(void)
{
printf("%f ", pow(16, 2)); //pow就是幂函数,它返大衫铅贺回float型
return 0;
}
#include <滚激腔math.h>
int main(void)
{
printf("%f ", pow(16, 2)); //pow就是幂函数,它返大衫铅贺回float型
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得好像得用个头文件,好像是这个<math.h>.
追问
我也用了啊。。。
追答
那就是记错了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询