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

}

相关推荐
冰暮流星3 分钟前
c语言如何实现字符串复制替换
c语言·c++·算法
无限进步_12 分钟前
【C语言&数据结构】二叉树链式结构完全指南:从基础到进阶
c语言·开发语言·数据结构·c++·git·算法·visual studio
glimix15 分钟前
使用C语言与Easy2D库开发推箱子游戏(1)
c语言·游戏·pushbox
deng-c-f20 分钟前
Linux C/C++ 学习日记(63):Redis(四):事务
linux·c语言·c++
松涛和鸣44 分钟前
DAY53 UART Serial Communication
c语言·单片机·嵌入式硬件·tcp/ip·51单片机
傻乐u兔1 小时前
C语言初阶————调试实用技巧1
c语言·开发语言
学嵌入式的小杨同学1 小时前
循环队列(顺序存储)完整解析与实现(数据结构专栏版)
c语言·开发语言·数据结构·c++·算法
凌~风2 小时前
014-计算机操作系统实验报告之C 程序的编写!
c语言·开发语言·实验报告
恶魔泡泡糖18 小时前
51单片机矩阵按键
c语言·算法·矩阵·51单片机
松涛和鸣19 小时前
DAY52 7-Segment Display/GPIO/Buttons/Interrupts/Timers/PWM
c语言·数据库·单片机·sqlite·html