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

}

相关推荐
weixin_4217252628 分钟前
C语言是一种通用的计算机编程语言,广泛应用于各类
c语言·计算机·编程语言·软件开发·历史演变
不断提高1 小时前
别再写 while(1) 死循环了,嵌入式开发该换个活法
c语言·嵌入式硬件·嵌入式·状态模式
bucenggaibian1 小时前
为什么有这么多以字母 “C” 为开头的编程语言?
c语言·编程语言·历史·发展·家族
bucenggaibian1 小时前
C语言超级全面的学习平台
c语言·sqlite·easylogger·pat练习·tencentos-tiny
50万马克的面包2 小时前
三子棋小游戏(C语言详解)
c语言·开发语言·算法
我不是懒洋洋2 小时前
AC自动机:从KMP到多模式匹配,敏感词过滤神器
c语言
无限进步_3 小时前
【C++】AVL树完全解析:从平衡因子到四种旋转
c语言·开发语言·数据结构·c++·后端·算法·github
嵌入式小杰3 小时前
一阶低通滤波入门教程:从原理到单片机 C 代码实现
c语言·开发语言·stm32·单片机·算法
学会去珍惜4 小时前
8天学会C语言编程第2天:变量、数据类型和输入/输出,3分钟上手
c语言·实战·变量·编程入门·输入输出
流年如夢4 小时前
顺序表的应用 --> 简单通讯录的实现
c语言·数据结构