符号在c语言中表示单一I O口和异或运算是怎样区分的

2020-11-22 17:14:59 字数 6160 阅读 1506

1楼:晨曦月殇

^这个是这样区分的啊

你表示io口时是这样的:sbit p10=p1^0; //是吧 ,有sbit呢

你玩抑或运算时一般是这样的 int xx=0xaf;

int yy=0xdf; int cc=xx^yy;

很明显吧,异或运算两边一般是变量。 当然 还有这种情况 int cc= p10^0xff;这个是把p10端口的值读出来然后和0xff异或运算, 是不是 io的区别很大啊,sbit;

求在c语言中异或的用法,也就这个“^"符号,谢谢

2楼:

异或是一个数**算符。它应用于逻辑运算。

在【布尔值运算】中:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。

在【二进制值运算】中:不同为1,相同为0,如1001异或1010等于0011。

异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。

3楼:匿名用户

1.与1异或,可以使特定位翻转,

2.与0异或,保留其值

3.交换两值,不使用临时变量。a=a^b;b=b^a;a=a^b;

单片机中的i/o口的表示方法中的^是何含义??如p0^0?这里是按位异或操作符吗?

4楼:jack康

不是,这个是位定义,比如p0^0=1 表示给p0口的0位 给高电平

5楼:

^的含义不是异或操作符号;p0^0表示单片机p0口的第0位引脚。

6楼:匿名用户

不是的,此处^表示i/o口得某一位。 单片机有四组i/o口,每组有八位,^操作符可以选中其中任何一位。 比如p1^1 表示p1口的第1位(但是要注意前面还有第0位,也就是说p1^x 中x的取值范围是0~7,共八位)。

7楼:匿名用户

你就这样理解就行:p0^0就是p0口的第0口,如p1^1就是p1口的1端口

8楼:匿名用户

表示端口0的0引脚,p0.0

9楼:匿名用户

表示p0.0口,是定义位

10楼:匿名用户

另外,虚机团上产品**,超级便宜

c语言中同或、异或怎么表示

11楼:

异或有专门的操作符^,比如int a,b,c,d;c=a^b;,则表示c是a与b异或的结果。c中虽然没有同或操作符,但由逻辑关系知同或是异或的非,所以d=!(a^b);,那么d就是a与b同或的结果。

12楼:夜礼服假面

c语言中异或的用法,也就这个“^"符号

异或是一个数**算符。它应用于逻辑运算。

在【布尔值运算】中:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。

与1异或,可以使特定位翻转,

2.与0异或,保留其值

3.交换两值,不使用临时变量。a=a^b;b=b^a;a=a^b;

c语言中不提供“同或”运算,似乎只有异或,异或得反就是同或

13楼:匿名用户

同&&或||

异!拓展资料:

c语言是一门通用计算机编程语言,广泛应用于底层开发。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的c语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称mcu)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的c语言语法产生差异,由美国国家标准局为c语言制定了一套完整的美国国家标准语法,称为ansi c,作为c语言最初的标准。[1]目前2011年12月8日,国际标准化组织(iso)和国际电工委员会(iec)发布的c11标准是c语言的第三个官方标准,也是c语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

c语言是一门面向过程的计算机编程语言,与c++,java等面向对象的编程语言有所不同。

其编译器主要有clang、gcc、win-tc、sublime、msvc、turbo c等。

c语言中的异或,也就是符号"^",是按位异或吧?

14楼:闲里偷忙者

把十进制的数换成二进制后,写成你常用的加减的形式,也就是对齐。不相同时为1,同为0.

15楼:匿名用户

按位与&

按位或|

按位取反~

“异或”运算符(^)

16楼:陌路盡頭

^在c语言中属于位运算符,所以是按位异或。

c语言里“^”符号是什么意思……?

17楼:非常可爱

|在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, 0 | 0 = 0, 0 ^ 0 = 0

扩展资料

c语言运算符

1、减法运算符

在c语言中,减法运算符的符号是"-"。它的作用是前面的数减去后面的数。

如:printf("%d\r\n",9-4);将打印5这个数值而不是9-4。

2、符号运算符

符号"-"和"+"放在一个操作数的前面,表示这个数的是正数和负数。这点和数学中是一样的。

3、乘法运算符

在c语言中,乘法运算符的符号是"*"。它的作用是它的两侧的值被相乘到一起。

如:printf("%d\r\n",4*5);将打印20这个数值而不是4*5。

18楼:匿名用户

^在c语言中^的意思是按位异或。主要用在二进制中。

举个例子9^5=000010001^00000101=00001100.结果就是12。

规则就是:先将两个整数化成二进制位数。在每个对应的位数中,只有两者的该位上一个是1或者0,而另一个的改为上必须是相反的,那么做该运算该位的结果就是1。否则结果就是0。

理解上面的解释,可以对照例子!!

19楼:

异或~!位运算符~!

c语言^符号什么时候是异或什么时候是乘方?

20楼:匿名用户

c语言里 ^ 只能是异或运算符。

c语言没有乘方运算符,但有乘方运算函数pow。

c语言中^代表什么?什么意思?

21楼:苑

c语言中“ ∧ ”是“按位异或”运算符(bitwise exclusive or operator)。

整数在计算机中用二进制的位来表示,c语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。按位异或运算符“^”是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。

22楼:天涯明远

符号^在c语言里是“按位异或”的意思。

按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。

参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)

main()

扩展资料

c语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在c语言标准中,并没有结合性的说法。

相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。

而与或非的运算优先级都不一样,因此a && b || b && c解释为(a && b) || (b && c)

合理使用优先级可以极大简化表达式。

23楼:非常可爱

在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, 0 | 0 = 0, 0 ^ 0 = 0

扩展资料

c语言运算符

1、减法运算符

在c语言中,减法运算符的符号是"-"。它的作用是前面的数减去后面的数。

如:printf("%d\r\n",9-4);将打印5这个数值而不是9-4。

2、符号运算符

符号"-"和"+"放在一个操作数的前面,表示这个数的是正数和负数。这点和数学中是一样的。

3、乘法运算符

在c语言中,乘法运算符的符号是"*"。它的作用是它的两侧的值被相乘到一起。

如:printf("%d\r\n",4*5);将打印20这个数值而不是4*5。

24楼:匿名用户

^是位运算符中的异或运算符,也称xor运算符。它的规则是若参与的两个二进位相同,则结果为0(假),不同则为1(真)。即0^0=0,0^1=1,1^0=1,1^1=0;再如下面:

00111001

(^) 00101010

----------------

00010011

25楼:哈利路艾

表示异或运算

1 ^ 0 = 1

1 ^ 1 = 0

0 ^ 0 = 0

按加法理解就行,只不过不进位。

26楼:匿名用户

%c 单个字符

%d 十进制有符号整数

%e 以“科学记数法”的形式输出十进制的浮点数 如2.451e+02

%f 输出十进制浮点数,不带域宽时,保留6位小数

%g 选用e或f格式中较短的一个输出十进制浮点数,不输出无效零

%0 无输出无符号八进制整数

%p 指针的值

%s 输出字符串

%u 输出无符号十进制整数

%x, %x 输出无符号十六进制整数 (不输出前缀ox)

27楼:唔现场

例如int a[10]=;

int *p;

p=a;//是把数组中的第一个元素的地址赋给指针pp=&a[4];//是把数组中的第五个元素的地址赋给指针p,运算符的作用是在数组首地址的基础之上偏移4个地址长度,得到第五个地址,然后赋给p

28楼:匿名用户

按我的理解,c语言中单独的[ ]什么也不是。不是中括号,也不是其他的。。。组

合使用时可以定义数组,如int a[10];表示定义一个10个元素的数组,a[3]=5;表示第三个数组元素的值是5,int a[2][2];表示定义一个二维数组。

c语言中,无论是小括号、中括号、大括号,都用()的层数来表示。如(((2+3)*2+5)*3),从里到外依次为小括号到大括号。。。如果还有更多层数,再加括号就行了。