将4字节数据二进制模式中001替换为011
来源:互联网 发布:汉文化复兴 知乎 编辑:程序博客网 时间:2024/05/29 13:31
请写出实现下面功能的转换程序,输入一个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;
}
函数原形: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;
}
- 将4字节数据二进制模式中001替换为011
- 将一个4字节的整数的二进制表示中的001替换为011,输出替换后的整数。
- 将一个4字节的整数的二进制表示中的001替换为011,输出替换后的整数
- 将二进制数据保存为字节数据
- 将二进制字符串转换为二进制数据
- 介绍一种将ASCII码字符串转换为二进制字节数据的方法
- java中二进制转换为字节数组
- C#中struct的字节对齐、转换操作和复制为二进制数据(byte[])
- C#中struct的字节对齐、转换操作和复制为二进制数据(byte[])
- C语言将字节输出为十六进制、八进制和二进制
- 将二进制数据转换为字符串显示
- C# 将数据存为二进制数据文件
- float转成4字节的二进制数据
- Java 中4字节形式数据转换为float
- 将数据库中的二进制数据导出为文件
- nodejs expressjs 将 图片二进制数据显示为图片
- 将十进制的数据转化为二进制(似懂非懂1.0)
- 汇编---将输入的字符数字转化为二进制数据
- hdu 4747 Mex
- android中加载图片时出现oom
- va_start和va_end使用详解
- 开启IOS7新时代
- hdu_2063 过山车 匈牙利算法的bfs写法
- 将4字节数据二进制模式中001替换为011
- 解决EMF DanglingHREFException的问题
- 自定义basic_streambuf
- 如何集成CKFinder(1)
- 【笔面大全】卡特兰数 Catalan
- Ubuntu下远程访问MySQL数据库
- C++之自定义的output缓冲区
- poj1088
- Windows 7 虚拟串口 VSPD 支持64bit