早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++里3^2和pow(3.0,2)的意思不一样?前者等于1?不都是乘方吗

题目详情
c++里3^2和pow(3.0,2)的意思不一样?
前者等于1?
不都是乘方吗
▼优质解答
答案和解析
在C++中,^符号表示按位异或操作,而不是乘方.
3转换为二进制是0011,2转换为二进制是0010,两者按位异或,得到0001,所以3^2=1.
乘方就是要调用pow函数的.