c语言中的^

#include"stdio.h"
#include"math.h"
void main()
{
long int i,j,sum;
for(i=0;i<=5;i++)
{
j=(10^i)*2;
sum=sum+j;
printf("%d ",sum);
}
}怎么不能得到我想要的结果?“2 22 222 2222 2222”是不是^的问题?

第1个回答  2009-04-18
^是一种位逻辑运算符
^ -----按位异或(Xor)是一种可逆运算符,只有在两个比较的位不同时其结果是1,否则结果为0。因此在计算时应先将数值转为二进制,进行位比较,然后把所得的结果转换为原来的进制数。如下例:3D^5D => 11B ^ 101B=110B => 6D。
第2个回答  2009-04-18
#include<stdio.h>
#include<math.h>
void main()
{
int i;
long j,sum;
sum=0;
for(i=0;i<=5;i++)
{
j=(long)pow(10,i)*2;
sum=sum+j;
}
printf("%ld",sum);
}

^不是幂运算的符号,而是按位异或运算符。C语言中的幂运算是用pow(x,y)函数,代表x的y次方。
第3个回答  2009-04-18
是, C语言中没不是这样表示, 具体怎么表示我忘了, 查书吧。
第4个回答  2009-04-18
^不是乘方 在C语言里是疑惑

C里乘方用函数 pow(10,i);本回答被提问者采纳

c语言^什么意思
C语言中 "^" 符号的含义是位运算符中的异或操作。以下是关于 "^" 异或运算符的 异或运算基本概念:在C语言中,异或运算符"^"用于执行二进制位运算。异或操作是一种逻辑比较操作,它比较两个操作数的对应位。如果两个相应位上的值不同,则结果为1;如果两个相应位上的值相同,则结果为0。这种操...

C语言中∧是什么?
C语言中“ ∧ ”是“按位异或”运算符(Bitwise exclusive OR operator)。整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。按位异或运算符“^”是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应...

c语言里“^”符号是什么意思……?
明确答案:在C语言中,“^”符号表示异或运算符。详细解释:1. 异或运算符的基本概念 在C语言中,运算符“^”用于执行位运算中的异或操作。异或是一种二进制运算,其规则是:当两个相应的二进制位相异时,结果为1;否则结果为0。这种运算在计算机内部非常常见,特别是在处理位字段或进行加密操作时。...

C语言里“^”符号是什么意思……?
在C语言里这个符号“ ∧ ”表示“按位异或”运算符。例:^ 按位异或 AND (位与&) OR ( 位或| ) XOR ( 位异或^ )1 & 1 = 1, 1 | 1 = 1, 1 ^ 1 = 0 1 & 0 = 0, 1 | 0 = 1, 1 ^ 0 = 1 0 & 1 = 0, 0 | 1 = 1, 0 ^ 1 = 1 0 & 0 = 0, ...

c语言^是什么意思?
符号^在c语言里是“按位异或”的意思。按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)main(){int a=9;a=a^15;...

c语言里^什么意思?
c语言里^什么意思?在C语言中,^表示按位异或运算符。它的作用是将两个数做按位异或运算,并将得到的结果作为新的数存储起来。

c语言中^代表什么?什么意思?
C语言中,“^”代表异或运算符。以下是 异或运算符是C语言中的一种位运算符。它用于对两个二进制数进行运算。具体来说,“^”运算符的功能是:对于每一位,如果两个相应的位相同,则结果为0;如果两个相应的位不同,则结果为1。这种操作可以实现对数据的某种特定的二进制处理。这种运算在数据处理...

C中的^是什么运算??
C语言中,“^”是异或操作,“^=”是异或赋值操作。a ^= a 就是 a = a^a 由于异或操作的性质,a^a永远为0,因此等效于a = 0

c语言中^是什么意思
^是按位异或的意思。对于每个数字都可以表示成二进制,然后分别对相对应的数字求结果。规则是同0异1,如:0000^1111 结果就为1111

c语言^什么意思
在C语言中,^符号代表异或(XOR)运算,这是一种位操作符,用于比较两个二进制数的对应位,如果相同为0,不同则为1。例如,当我们有整数a=3,其二进制表示为00000011,而b=4,其二进制为00000100。当我们对a和b进行异或运算,a^b,结果是00001111,即a的值变成了3的异或版本,也就是00000100,这...

相似回答
大家正在搜