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楼 匿名用户 ...