深入理解计算机系统 家庭作业2.60

看题: 0到w/8-1 此时根据输入的参数0x12345678,这是个8位的16进制数.每一位有四个二进制位也就4*8得出 w=32位,w/8-1=3,所以是从0到3编号.是一个倒序,而且是没两个数字编一个号.

编号⬇: 3 2 1 0

意思就是0x12 34 56 78

#include <stdio.h>

unsigned replace_byte(unsigned x,int i,unsigned char b);

int main(void)

{

printf ("0x%X\n",replace_byte(0x12345678,2,0xAB)) ;

printf ("0x%X\n",replace_byte(0x12345678,0,0xAB)) ;

}

unsigned replace_byte(unsigned x,int i,unsigned char b)

{

unsigned char *tar;

tar = (unsigned char *) &x;

tar[i]=b;//你会发现它本来就是小端法输出的,所以参数i可以用作下标.

return x;

}

相关推荐
Byron Loong4 分钟前
【逆向】AT Hook 与 Inline Hook 对比
c语言·汇编·c++
大都督会赢的2 小时前
数据结构(1)--顺序表
c语言·数据结构·学习·指针
爱编码的小八嘎2 小时前
C语言完美演绎9-24
c语言
小娄~~2 小时前
多线程函数
c语言·开发语言
YangWeiminPHD3 小时前
金水32051编译器:人与单片机CPU之间的桥梁
c语言·单片机·编译器
炸膛坦客4 小时前
嵌入式 - 数据结构与算法:(1-8)数据结构 - 栈(Stack)
c语言·数据结构
wdfk_prog15 小时前
正常关闭虚拟机时,不要点“关机”,而要点“关闭客户机”
linux·c语言·网络·ide·vscode
流年如夢17 小时前
单链表 -->增、删、查、改等详细操作
c语言·数据结构
handler0119 小时前
【算法模板】最小生成树:稠密图选 Prim,稀疏图选 Kruskal
c语言·数据结构·c++·算法
怀庆同学21 小时前
C语言基础-单链表
c语言·开发语言