单片机"c语言中是啥意思,单片机 C语言中 ^是啥意思

2020-11-29 19:21:31 字数 6469 阅读 8639

1楼:匿名用户

单片机中符号^根据使用位置和有两重意思:

1、表示一个直接地址的某一位,比如:

p1^0,表示p1口的第0位即p1.0。

psw^7,表示psw的第7位即psw.7也就是借位c。

2、表示一个立即数的幂运算,比如:

y=x^2,表示y等于x的2次方。

2楼:匿名用户

这个是bit位运算符号之一;

合计有:

& ==> bit与运算:两个bit位都是1结果才是1,否则为0| ==> bit或运算:两个bit位都是0结果才是0,否则为1^ ==> bit异或运算:

两个bit位不相等时结果为1,否则是0其他还有移位运算,>>与《分别是右移与左移运算

3楼:匿名用户

异或,两者相同则结果为0,否则为1。

4楼:

定义io口用的比如sbit led=p0∧1

c语言中^是什么意思

5楼:禾勹彐心

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

6楼:匿名用户

位移符号

“^”举个例子 9^5

9 的二进制 000001001

5 的二进制 000000101

9^5=000001100 (十进制为12)就是位数相异时,为‘1’,相同为‘0’

7楼:匿名用户

&可以作为“按位与”或是“取地址”运算符

下面是作为两种用法的介绍:

1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。

只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。

例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。

按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。

2.取地址

&作为一元运算符,结果是右操作对象的地址。

例如&x返回x的地址。

地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置

8楼:匿名用户

1、2、3说的是数学符号,四楼说的不太准确。

^在c语言中是按位异或运算符,运算法则:0^0=0 0^1=1 1^0=0 1^1=1

9楼:精灵

在c51中,就是在专门对51系列单片机编程的语言中,^这代表异或。

10楼:匿名用户

格式:输

入1+输入

2=输出

输入1:bool

输入2:bool

输出:bool

1.false+false=false

2.true+false=true

3.false+true=true

4.true+true=false

11楼:匿名用户

上标 3^3表示3的3次方

3^4表示3的4次方

12楼:匿名用户

3^3表示3的3次方

3^4表示3的4次方

单片机c语言中p3^3是什么意思啊。。。比如p1-1=1^2是什么意思

13楼:匿名用户

^p3^3的意思是单片机中p3口这一组(共8个针脚p3^0~p3^7)中的第四个针脚

p1_1=p1^2就是将p1^2这个针脚命名为p1_1,当你要控制p1^2这个针脚的时候 你就可以直接对p1_1进行控制。

比如:你要对p1^2赋高电平 那么 p1_1=1 即可。

14楼:萍水e相逢

单片机 c语言 特殊 的 位定义

p3^3 p3口的 bit 3

查查 相关文档

15楼:匿名用户

是sbit p3_3=p3^3;这样定义。

意思是,定义一个位地址,其名称是p3_3,那么这个地址具体是多少呢?

p3^3就是这个地址的具体值,p3是reg51.h等等与单片机相关的头文件内定义好的端口3的字节地址,p3^3这个运算可以得到端口3第三位的位地址,即p3.3引脚地址,就可以用p3_3直接操作p3.

3这一个单独的引脚。

16楼:匿名用户

是p1_1=p1^2,这语句是位定义。p1端口有八位p1^0,p1^1,p1^2,p1^3,p1^4,p1^5,p1^6,p1^7.一般位定义前面要加sbit如:

sbit p1_1=p1^2

17楼:玄奇迈奇爽

p3^3是51单片机io管脚

名称,即汇编语言中的p3.3

p1是单片机的一个8位io口,包括

p1.0

p1.1

p1.2...........8个引脚

msc 51单片机c语言编程时^这个符号是什么意思?

18楼:匿名用户

在c语言中是一个位运算符,表示异或,但在51单片机的c中,你得按照取某一位的意思,比如说p0^3就表示取p0的第三位

19楼:

就是位操作符号而已呀,

如:key=p1^7;

等同于汇编的:key bit p1.7

20楼:匿名用户

看是用在哪

1、表示某一位

例如:p0^0表示p0口的第0位

2、表示异或运算

例如:bit a,b;

a = a^b;

表示a和b进行异或,结果存在a

21楼:匿名用户

c语言中^是按位异或运算符

22楼:匿名用户

就是按位异或

需要写头文件#include

单片机c语言中p3^3是什么意思啊.比如p1

23楼:匿名用户

p3^3是51单片机io管脚 名称,即汇编语言中的p3.3

p1是单片机的一个8位io口,包括 p1.0 p1.1 p1.2...........8个引脚

24楼:汪信闻月

p3^3的意思是单片机中p3口这一组(共8个针脚p3^0~p3^7)中的第四个针脚

p1_1=p1^2就是将p1^2这个针脚命名为p1_1,当你要控制p1^2这个针脚的时候

你就可以直接对p1_1进行控制。

比如:你要对p1^2赋高电平

那么p1_1=1即可。

c语言中“>>=,<<=,&=,^=,|=”分别表示什么意思?请举例说明

25楼:弋风

1、c语言中的 >>= 意思为:右移后

赋值**示例为:

x = 8;x >>=3;

右移后结果为:00000000000000000000000000000001

2、c语言中的<<= 意思为:左移后赋值**示例为:

x = 8;

x <<=3;

左移后赋值结果为:00000000000000000000000001000000

3、c语言中的&= 意思为:按位与后赋值**示例为:

x = 0x02;

x &= 0x01;

按位与后的结果为:0x00

4、c语言中的^= 意思为:按位异或后赋值**示例为:

x = 0x02;

x ^= 0x01;

按位异或的结果为:0x03 等同于00115、c语言中的|=意思为:按位或后赋值**示例为:

x = 0x02;

x|= 0x01;

按位或的结果为:0x03 等同于0011

26楼:匿名用户

补充一个骚操作,>>=用作除法取平均值。

假如for(;i<8;i++);i>>=3;结果为1,所以》=3相当于除以8。

原理:我们知道,十进制下,每向每向右移1位,结果相当于除以10,在二进制下就相当于除以2,所以上面的**相当于8/2^3,这个方法只能够用于求2的n次方(比如2、4、8、16、32……)的平均值,优点是效率比除法快(在没有硬件除法器的单片机上,和编译器优化也有关)。

当然,反过来,向左移位就是乘法了。

27楼:匿名用户

复合赋值。a>>=b相当于 a = a >> b; 以此类推。

a>>=b 表示把二进制a右移b位,比如:

a=8;

a>>=3;

即:二进制8:00000000000000000000000000001000

右移3位:00000000000000000000000000000001

结果是1,再把右移结果赋值给a, 即最后a=1。

<<= 同上,只不过是左移赋值。

&= 是按位与之后赋值,^=是按位异或之后赋值,|=是按位或之后赋值。与,或以及异或的操作很简单:

101010101010101010

&011100|011100^011100

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

001000111110110110

28楼:匿名用户

a = 0010(0x02)

a >>= 1; (a 右移1位并把右移的结果重新赋值给a) 此时a = 0001(0x01);

a <<= 1;(a左移1位并把左移的结果重新赋值给a) 此时 a = 0100(0x04);

a &= 0x01;( a与0x01 按位与,并把按位与的结果重新赋值给a)。此时a = 0x0;

a |= 0x01;( a与0x01 按位或,并把按位或的结果重新赋值给a)。此时a = 0011(0x03);

a ^= 0x01;( a与0x01 按位异或,并把按位异或的结果重新赋值给a)。此时a = 0x03;(异或的意思就是,该位均为相同的则该位结果为0,该位均为不同的则该位结果为1)

单片机c语言语句acc7=acc^7;是什么意思?

29楼:匿名用户

acc7就是个变量名。acc^7表示acc寄存器的第七位。

30楼:匿名用户

源码是sbitacc7=acc^7;

这样的形式吧

定义特殊功能寄存器的位变量,表示acc寄存器(累加器)的最高位具体用处,取决于使用的**,一边是用于判断累加和是否为负数(有符号数的话)

31楼:匿名用户

累加器(acc)是8位寄存器,常用于进行算术或逻辑操作的输入和运算结果的输出。在指令累加器的助记符为a,作为直接地址时助记符为acc。acc7为累加器对应的位。

通常写作sbit acc7=acc^7。

32楼:匿名用户

acc7=acc^7,就是在定义时写的用acc7来表示acc^7,这样在下面的程序写起来比较方便。比如说你还会见到sbit p0_0=p0^0,因为在reg52.h里面写的p0.

0口是p0^0,程序员为了在写程序时输入方便和阅读方便就把它定义写成p0_0了。

33楼:匿名用户

“^”为异或的意思,acc7为acc和7异或的值,其实也就是要看aac所代表的寄存器0~2位的状态

34楼:流水石畔

定义内部寄存器的第七位

msp430单片机编程中 ^= ,&=~, |= 是什么意思

35楼:匿名用户

^举个例子

p4out &= ~bit0等效于p4out = p4out ^ (~bit0); 按位与

同样p4out ^= ~bit0等效于p4out = p4out ^ (~bit0); 按位异或

p4out |= ~bit0等效于p4out = p4out | (~bit0); 按位或

比如原来p4输出为0000 1111即p4out=0x0f经过p4out &= ~bit0

bit0=0000 0001 取反~bit0=1111 11100000 1111 & 1111 1110结果为0000 1110 即p4out = 0x0e;

这样p4的其它io口输出状态不变只改变了p4的bit0为低

C语言中和有什么作用啊?谢谢,特别是单片机编

1楼 墨菲如此 这是移位的运运算符。和等号连用就是类似于 这样。 c语言中 分别表示什么意思?请举例说明 2楼 弋风 1 c语言中的 意思为 右移后 赋值 示例为 x 8 x 3 右移后结果为 00000000 00000000 00000000 00000001 2 c语言中的 意思为 左移后赋值...

c语言中的if(is_full是啥意思?不懂

1楼 匿名用户 原型 extern int isupper int c 头文件 ctype h 功能 判断字符c是否为大 写英文字母 说明 当参数c为大写英文字母 a z 时,返回非零值,否则返回零。 附加说明 此为宏定义,非真正函数。 举例1 在visual c 6 0中运行通过 include ...

在c语言中,是表示什么意思,%和/分别在C语言中代表什么意思??

1楼 51cto学院 一般来说是数学上的除以的意思,相当于 。 不过它还有和其他两种用法,一个是两个连用 ,是单行注释的意思。 另一个是和星号连用 ,是一大段内容的注释。 被注释掉的内容不会被编译,只是起到一个说明的作用。 2楼 匿名用户 相当于就是数学中的除号,分子在左,分母在右 3楼 匿名用户 ...