1. 练习项目:
读取一个十进制正整数,将其转换为二进制形式,提取从最右侧开始的第4到7位(记住是从0开始计数的),输出这部分的十进制值。
2. 选择题集
在Dotcpp编程平台上的选择题集《谭浩强C语言课后习题》中,选择题号1772并开始练习。
3. 开始练习
(1)源码:
#include "stdio.h"
int main()
{
int num;
scanf("%d", &num);
printf("%d\n", (num >> 4) & 15);
return 0;
}
(2)检验结果
对上述代码进行测试,测试后没有出现错误,提交该代码后,评判结果显示得分为100分。
(3)练习心得:使用右移运算符(>>)、左移运算符(<<)和按位与运算符(&)来完成代码逻辑,将输入的十进制数值转为二进制后,从零位开始向右移动4位,再与1111(即十进制的15)进行按位与操作,从而获取最后四位二进制数字;注意检查每段代码结尾的分号是否缺失,若缺失应及时补充;确保输入法已切换至英文模式;检查语法是否有误。


雷达卡


京公网安备 11010802022788号







