c语言中^ 的用法介绍

如题所述

1:“按位与”运算符(&)用法是如果两个相应的二进制位都为1,则该位的结果值为1否则为0。0&0=0,1&0=0,1&1=1
2:“按位或”运算符(|)用法是如果两个相应的二进制位有一个为1,则该位的结果值为1否则为0。0&0=0,1&0=0,1&1=1
0,1&0=1,1&1=1
3:“异或”运算符(^)用法是如果两个相应的二进制位为同号,则该位的结果值为1否则为0。0&0=1,1&0=0,1&1=1
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-19
按位异或,1ˆ0=1,1^1=0,0^0=1,0^1=1,这里面的异或,你可以理解为,当两个数字相同时,则为0,相异时则为1,但是这里面的数字只能为二进制,也就意味着,你要使用^时,必须将其他进制的数转化为二进制数。
C语言中若需要交换两个变量的值,除了通常使用的借用中间变量进行交换外,还可以利用异或,仅使用两个变量进行交换,如:
a=a^b;
b=b^a=b^(a^b)=b^a^b=a;
a=a^b=a^b^a=b;
这样就完成了a与b的交换。
这个是按位异或符号中的用法,如果你要是计算^时,记住一定要将其他进制转换为二进制数之后才能计算得数,否则会出现错误。
第2个回答  2013-02-19
按位异或运算,将它理解成模为2的加法即可. 
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 //模为2即最大数为1,很容易理解为模为2的加法.
第3个回答  2013-02-19
是多少倍的意思吗?
用pow(x,y)就是x^y
头文件是math .h
第4个回答  2013-02-19
二进制数间的按位异或运算:如果相应位上的两个数字不同则结果为1,相同0。
用途举例:
*编码/加密:经常用一组固定的数值(比如128位或64位)作为密钥,与被加密的
数据进行异或运算后得到密文,解密时只要有这个密钥,再次与
密文做异或运算则可方便地得到原文,这是利用异或运算的特性,
即两次异或数值还原。
*纠错:利用异或运算可以快速发现两个数据是否完全相同,如不同是哪一位上
不同,运算结果中不同位上数值是1。本回答被提问者和网友采纳

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

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

c语言中^是什么意思
详情请查看视频回答

c语言中“^”是什么意思??
1.算数运算符:(^)表示平方 2.位操作异或:(^) 表示逻辑异或

c语言中^ 的用法介绍
1:“按位与”运算符(&)用法是如果两个相应的二进制位都为1,则该位的结果值为1否则为0。0&0=0,1&0=0,1&1=1 2:“按位或”运算符(|)用法是如果两个相应的二进制位有一个为1,则该位的结果值为1否则为0。0&0=0,1&0=0,1&1=1 0,1&0=1,1&1=1 3:“异或”运算符...

符号^在C语言里是什么意思?具体作用
异或 应用于逻辑运算。例如:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值相 异结果为真

^的作用是什么?
^ 特殊符号,标准键盘中位于数字6上方,可用英文输入法Shift+6打出。^,中文尚无通用名称,可以是乘方、插入符号、插入符、脱字符号等, 其也可代表山形符号、逻辑异或符号、幂、尖牙、指标 ( Pascal (编程语言)), 或“楔子”。此字符不论在 ASCII或Unicode都代表扬抑符(因其历来在 overstrike 的...

C语言里的按位异或运算符
按位异或,其操作符为^,形式为a^b计算时,根据操作数a和b每位的值,计算结果,当a,b的对应位上值相同时,结果的该位上值为0,否则值为1。如char a = 0x12, b = 0x34;a^b= 0x12 ^ 0x34= B0001 0010 ^ B0011 0100= B0010 0110=0x26 ...

请问c语言中的^=是什么意思啊?
复合赋值运算符,用于在进行操作后将结果赋值给变量。在C语言中,^=表示按位异或运算符的复合赋值。具体来说,当你在表达式后加上 ^=,它就相当于先执行按位异或运算,再将结果赋值给原有的变量。例如,x ^= y 等同于 x = x ^ y。要理解 ^=,先要了解整数的二进制补码表示。补码是用于表示...

C语言 ^= 用法
a^=b相当于a=a^b 是位异或运算

相似回答