正在加载图片...
基本思路: (1)使变量nm右移8位,将8~11位移到低4位上。 (2)构造1个低4位为1、其余各位为0的整数 (3)与num进行按位与运算 /*案例代码文件名:AL111.C* *程序功能:输出一个整数中由8~11位构成的数*/ main i int num, mask; printf("Input a integer number: ) scanf(%d", &num) num>>=8: *右移8位,将8~11位移到低4位上* mask=~(~0<<4);/*间接构造1个低4位为1、其余各位为0的整数* printf"result=0x%xn", num mask) 程序演示基本思路: (1)使变量num右移8位,将8~11位移到低4位上。 (2)构造1个低4位为1、其余各位为0的整数。 (3)与num进行按位与运算。 /*案例代码文件名:AL11_1.C*/ /*程序功能:输出一个整数中由8~11位构成的数*/ main() { int num, mask; printf("Input a integer number: "); scanf("%d",&num); num >>= 8; /*右移8位,将8~11位移到低4位上*/ mask = ~ ( ~0 << 4); /*间接构造1个低4位为1、其余各位为0的整数*/ printf("result=0x%x\n", num & mask); } [程序演示]
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有