将4字节数据二进制模式中001替换为011

请写出实现下面功能的转换程序,输入一个32—bit整数(4字节),将此整数二进制中的模式001替换为011,将替换后结果作为返回值返回。 
函数原形:long     replace_pattern(long   inputInt);
*/
long replace_pattern(long inputInt)
{
int andmul=7,ormul=3,i=0,lasti=0,step=0,product=1; 
while(i<31)
{
   step=i-lasti;
   lasti=i;
   andmul<<=step;
   ormul<<=step;
   product<<=step;  
   if((inputInt&andmul)==product)
   {
    inputInt|=ormul;
    i+=3;
   } 
   else
    i+=1;
}
return inputInt;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值