What is the operation symbol "^" do?



#include "stdafx.h"

int main(int argc, char* argv[])
{
int a=2;
int b=7;

printf("%d",a^b);
return 0;
}

answer is 5, but I don't know what is it doing....

Best regards,
Boki.



.