C语言 取一个无符号整形数的4-7位,并用一个字节保存输出

怎么写代码??最后一段话是啥意思呀看不太懂呢哎哟我去还要凑30字真的无语

#include <stdio.h>
int main()
{
int a;
scanf ("%*3d%4d%*d",&a);
//这里%*d的意思是:忽略前面的位数,如%*3d意思就是忽略输入的前三位数字
//%nd意思是只读取前n个数
//如%4d就是将忽略前3个数字之后,再将前4个数字赋给a,后面也是同理
printf ("%d\n",a);
return 0;
}
输入:1234567
输出:4567