法证先锋的通伯:一个C++题目:输入一个int型整数,将它的低4位(右4位)设置为1,输出设置后的整数。

来源:百度文库 编辑:高校问答 时间:2024/05/11 01:46:25
这是选修科的作业,不知道谁能帮我做做。因为我连题目都看不懂啊!
输入一个int型整数,将它的低4位(右4位)设置为1,输出设置后的整数。
麻烦大家具体讲讲是什么意思?
a&15 是什么?
为什么是15呢?
&在这里又代表什么?
谢谢楼下的回答。

15的机器码是1111
按位或”运算符"|",可以写成b="a|15"(就是相当于a|1111--但不能这样写,a的右4位和1111每一位作'或'运算)---将a的低4位(右4位)设置为1
b就是要求的值
~~~~~~~~~~~~~~~
&是“按位与”运算符,

&是“按位与”运算符。如果你输入的数是a,用“按位或”运算符---|,可以写成"a|15",这样就OK了

输a&15

假设你输入的数是a
直接a&15就ok了