unsigned replace_byte (unsigned x,unsigned char b,int i)
{
char *p=(char *)&x;
p[i]=b;
return x;
}
本文介绍了一个使用位操作来替换特定位置字节的函数。该函数接收一个无符号整数、一个新字节值和一个索引作为参数,并将新字节值设置到指定索引处,最终返回修改后的无符号整数。
unsigned replace_byte (unsigned x,unsigned char b,int i)
{
char *p=(char *)&x;
p[i]=b;
return x;
}
312
1011
3007
809