C 的小问题一个,求解:

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:48:10
编程,任意输入8位无符号整数,保持其低4位不变,高4位清零。

并简单说一下思路,谢谢!
我是新手,麻烦详细点好嘛,我还没学字符串呢,看完了数据类型和运算符与表达式这一章的后面的习题,语句都没有学呢,拜托·!

字面意思,应该是10进制的,(二进制的话,我用按位与就行了),用我学了的知识,该怎么编写啊?

//思路其实很简单,一个十进制数对10000取余数就是后四位啦
#include "stdio.h"
int main()
{
int n;
printf("请输入8位无符号整数:");
scanf("%d", &n);
printf("低四位是:%d", n % 10000);
return 0;
}

首先要确定您说的8位无符号整数是二进制8位还是十进制8位

原理都是使用按位于(&)运算,利用与0为0的原理,清零的位与0不清零的位与1就行了

一般来说位数都是说的二进制,但是无论几进制,你目前了解的东西作不了这个阿

将整数转换成字符串再截取4位,最后再转成整型。