关于初学C++的几个简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:49:13
1、什么叫做掩码?
书上说:为此,只需定义一个值,该值在我们感兴趣位上包含1其他位包含0,这种值称为掩码。
我不懂。

2、书上说:假设初始化一个变量,指定一种12磅字号,斜体,样式为6的字体。样式的2进制值为00000110,斜体位1,黑体位0,字号01100.
什么意思?它定义的是哪个值的字号?和掩码有关系吗?

3、基本题:创建一个程序,提示用户以10进制形式输入一个整数,再对其2进制表示的最后一位求反,即若最后一位是1,改为0,反之亦然,结果应显示为一个10进制数。
谢谢帮忙!
问题3中 ,请帮忙解释一下这个代码好么?谢谢啊!最好把完整的写下来

1、掩码就是筛子,只会筛选掩码为1的位。比如一个8位的11111111,如果掩码是00001111,那么结果是00001111.不知是否明白了?
2、这个问题你说的不太明白。按你说的意思,应该是用2字节表示这些信息,但未说明具体信息所占字节和字节位。如果按所说的顺序占位从高到低的话最后二进制值可能是000001101001100。哪个值的字号,在这里无关紧要,这只是一个存放字体(包括字号、是否为斜体,黑体和样式),可以这样看,它本身同掩码没什么关系,但是我们可以用掩码与变量做按位与运算来获取我们感兴趣的信息。
3、fun()
{
int a,b;
printf("please input the data:\n");
scanf("%d",&a);
b=~(a%2);
printf("the last data is:%d",b);
}