44问答网
所有问题
当前搜索:
c语言位赋值
在单片机
C语言
中如何对变量的某一位进行操作或
赋值
。
答:
1、使用位域 在
C语言
中定义位域的一般格式如下:struct 位域结构名 { 位域列表 };struct:在C语言中定义位域所使用的关键字是struct。位域结构名:是一个C语言中的标识符,有字母、数字、下划线组成,而且第一个字符必须是字母或者下划线。位域列表:组其中位域列表的形式为: 类型说明符 位域名:...
c语言
,位符合
赋值
运算子, =,&=,^=!=, 分别什么含义啊?
答:
7.<<= 左移后
赋值
变数<<=表示式 左移就是将《左边的数的二进位制各位全部左移若干位,《右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方 8.>>= 右移后赋值 变数>>=表示式 右移运算子是用来将一个数的各二进位制位右移若干位,移动的位数由右运算元指定(右运算元必须是非负值...
c语言
中怎么对位
赋值
答:
unsigned char x=0x56;比如要将第3位置1: x|=0x0008;要将第3位清0: x&=0xf7;将最高三位设置成101:x&=0x1f; x|=0xa0;
c语言
,位符合
赋值
运算符, <<=,>>=,&=,^=,!=, 分别什么含义啊?_百度...
答:
1.=
赋值
运算符 变量=表达式 如:a=3;将a
的值赋
为3 2./= 除后赋值 变量/=表达式 如:a/=3;即a=a/3 3.*= 乘后赋值 变量*=表达式 如:a*=3;即a=a*3 4.%= 取模后赋值 变量%=表达式 如:a%=3;即a=a%3 5.+= 加后赋值 变量+=表达式 如:a+=3;即...
请教
C语言
程序里如何给地位
赋值
?
答:
用位运算,先与后或 例如 a=a&0xffffff00 这样其低两字节会清零 然后 a=a|0x000000ef 这样其低两字节会置ef,要
赋
其他值相应改动即可 甚至 不一定是整字节的改变,可以改变任意的若干位,只要设计好与,或得值即可
C语言
怎么用 1条语句 进行
位赋值
答:
取 b的第5位: (b & 0x10)清 a 的第5位: (a & 0xef)
赋值
到a的第5位: a = (a & 0xef) | (b & 0x10);
请问,在
C语言
中,如果将一位bit
位赋值
给一个整形int变量,会是什么结果...
答:
如果是1<<n的值,其实还是个整型 如果是结构体位域 struct s{ int a:1;int b:1;}t;int n=t.a;这样的话,就是把这一位的值(0或1)
赋
给整型,n的值就是0或者1
51单片机
c语言
编程能给
位赋值
么?
答:
C语言
中不能直接给二进制某一
位赋值
但是可以通过按位操作来实现 如果你的P3是整型或者字符型的变量,可以通过“按位或”对某一位赋1,通过“按位与”对某一位赋0 P3=P3|0x40;//这样就是在不改变其他位的同时给第6位赋1 0x40转换成二进制位01000000 假如:P3的值为10110010 10110010 | 01...
请问:单片机
c语言
中如何实现将变量A中某1
位赋值
给B中某1位的操作?
答:
假如将A第三
位赋
给B第二位 对于C51架构单片机,可使用位寻址:bdata A, B;sbit a3 = A^3; //位变量指向A第三位 sbit b2 = B^2;b2 = a3;对于其他任何类型单片机,可使用位操作宏(同样适用于C51):define get_bit(var, n) (var & (1<<n))define set_bit(var, n) (var |= (1...
怎么用
C语言
给一个字节的低四
位赋值
,而不影响高四位?
答:
char
c
;c&=0xf0;c|=0x08; //这里的8就是要给低四位赋得值。[0-f]
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言全局变量的定义
c语言如何赋值bit
c语言给bit赋值
c语言静态全局变量
位与赋值运算符
c语言位运算
c语言求组合数
c语言赋值语句
c语言二维数组赋值