深入理解计算机系统 家庭作业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;

}

相关推荐
啊森要自信1 天前
【C++的奇迹之旅】map与set应用
c语言·开发语言·c++
吃西瓜的年年1 天前
2. C语言核心语法
c语言
代码雕刻家1 天前
1.8.课设实验-数据结构-哈夫曼树的建立与应用
c语言·数据结构
无限进步_1 天前
寻找数组中缺失数字:多种算法详解与比较
c语言·开发语言·数据结构·算法·排序算法·visual studio
缘三水1 天前
【C语言】13.指针(3)
c语言·开发语言·指针·语法
!停1 天前
深入理解指针3
c语言
赖small强1 天前
【Linux C/C++开发】深入解析 Linux C/C++ 中的 Deferred Crash (延迟崩溃)
linux·c语言·c++·asan·core dump·延迟奔溃·mprotect
代码雕刻家1 天前
1.10.课设实验-数据结构-查找-机票查询
c语言·数据结构·算法
云和数据.ChenGuang1 天前
Ascend C 核心技术特性
c语言·开发语言
CQ_YM2 天前
数据结构之队列
c语言·数据结构·算法·