正在加载图片...
三、程序编写 1.编写一个函数getbits,从一个32位的整数单元中取出某几位(即该几位保留原值,其余 位为0,并将取出的那几位移到最低位),例如:getbits(0173253,21,24),函数返回值为6(即 二进制数01l0),该函数包含三个参数,分别为value(待取整数的八进制数),nl(取出的起 始位),n2(取出的结束位),起始位和结束位都是从左向右计算。编写的源程序以pg10301.cpp 保存。 训练要点:掌握位运算的使用。 程序运行结果参考示例如图10.1.7所示。 e"C:\c-programming\10\Debug\pg10301.exe" 回 请输入一个八进制数ua1ue:13253 请输入起始位n1和结束位n2,中间用逗号分隔:21,24 结果为:result=6 Press any key to continue 图10.1.7pg10301.cpp的运行结果 2.编写一个函数move,功能是实现左右循环移位,该函数包含两个参数,分别为value(要 循环移位的整数),n(移位的位数,如果n<0表示左移,>0表示右移)。编写的源程序以 pgl0302.cpp保存。 训练要点:掌握位运算的使用。 程序运行结果参考示例如图10.1.8所示。 "C:\e-programming\10\Debug\pg10302.exe" 回区 请输入一个八进制数a1ue:7 入一个整数n: -3 循环移位后的结果为:*esu1t=?阳 Press any key to continue 图10.1.8pg10302.cpp的运行结果 -213-三、程序编写 1.编写一个函数 getbits,从一个 32 位的整数单元中取出某几位(即该几位保留原值,其余 位为 0,并将取出的那几位移到最低位),例如:getbits(0173253,21,24),函数返回值为 6(即 二进制数 0110),该函数包含三个参数,分别为 value(待取整数的八进制数),n1(取出的起 始位),n2(取出的结束位),起始位和结束位都是从左向右计算。编写的源程序以 pg10301.cpp 保存。 训练要点:掌握位运算的使用。 程序运行结果参考示例如图 10.1.7 所示。 图 10.1.7 pg10301.cpp 的运行结果 2.编写一个函数 move,功能是实现左右循环移位,该函数包含两个参数,分别为 value(要 循环移位的整数),n(移位的位数,如果 n<0 表示左移,n>0 表示右移)。编写的源程序以 pg10302.cpp 保存。 训练要点:掌握位运算的使用。 程序运行结果参考示例如图 10.1.8 所示。 图 10.1.8 pg10302.cpp 的运行结果 - 213 -
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有