00问答网
所有问题
给一整型变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit3.“a的bit3”是什么意思?
如题所述
举报该问题
推荐答案 推荐于2017-11-24
|操作,当操作数为1时,结果为1,当操作数为0时,结果不变.
&操作,当操作数为1时,结果不变,当操作数为0时,结果为0
因此,设置a的bit 3为1的方法就是将a和00001000作|操作,这样其他位都不变,只有第3位变成1
清除a的bit3的方法就是将a和11110111作&操作,这样第3位变成0,其他位不变
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rDBZneeDj.html
其他回答
第1个回答 2011-08-23
这个a是一个整形的,占8位,所以bit3应该是第三位吧
相似回答
...一个整形
变量a,写两段代码,第一个设置a的bit3,
答:
1、把
a的bit3
赋值为1 a|=(0x01<<3);//a或等于1左移3位,这样保证其他的位不变
,bit3
被赋值为1 2、把
a的biit3清除 a
&=~(0x01<<3);//a与等于(1左移3位之后取反),这样保证其他的位不变,bit3被清除 希望能帮到你!
...用c语言
代码
实现
变量
位操作,一个对
a的bit3设置
成
1,一个
对a的bit3...
答:
int a,b,c;a = 16;b = a&0xFFFFFFF7;//
a的bit3
清零c = a|8;//a的bit置1printf("%d %d",b,c);
无线网优工程师(长沙雅讯网络技术有限公司)
答:
给定一个
整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3
。在以上两个操作中,要保持其它位不变。对这个问题有三种基本的反应 1). 不知道如何下手。该被面者从没做过任何嵌入式系统的工作。 2). 用bit fields。
Bit
fields是被扔到C语言死角的东西,它保证你的代码在不同编译器之间是不可...
谁能给这
段代码写个
注释,谢谢,让我明白代码怎么处理的。
答:
define
BIT3
(0x1<<3)// 16进制数"1"左移3位,实际上变为 8 // 所以有 BIT3 = 8 void set_
bit3
(void){ a |= BIT3;// "|"为"或"运算符
,两个
位若同为0则所得值为0,否则为1 // |= 类比于+= 即 a = a | BIT3 } void clear_bit3(void){ a &= ~BIT3;// "&"为...
大家正在搜
变量的第一个字符
变量名可以由什么什么组成
整型变量占几个字节
全局变量和局部变量的区别
取数组第一个变量
int型变量
整型变量
形参可以是常量、变量或表达式
合法整型常量怎么判断
相关问题
编程语言和软件开发哪个更好发展?
编程语言对软件开发有什么影响
计算机编程语言的编程软件需要什么语言?
程序设计、软件开发所用的编程语言
什么计算机编程语言最适合游戏软件开发
常用的编程语言及相应的软件开发工具有哪些
传统的基于编程语言的应用软件开发
软件开发各大企业编程所用的语言?