scau:《深入理解计算机系统》家庭作业第二章

2.59

思路:

1.运用&和0xFF提取x的最低有效字节

2.运用&提取y中剩下的字节

3.运用|将两个部分合并

(y & 0xFFFFFF00)|(x & 0xFF)

知识点:

1.最低有效字节:因为十六进制中,以F为例,一个F表示4个二进制位。所以字节需要两个F。进制的位数从右往左开始数,所以最低是在右边。

2.&:只有都为1时才为1     |:只有都为0时才为0

3.我觉得这道题目使用^或者|都是对的。保险起见还是使用了|

2.61

思路:充分运用00000000(二进制)的条件判断的唯一性

A.~对每一个二进制位进行取反。!用来取反一个布尔值。这样00000000(二进制)就可以判断为真(产生1),并且具有唯一性

B.和A思路后半部分一样,这里不需要二进制取反。

C.是A的变式,加了一个提取最低有效字节的操作。可以运用2.59的方法提取

D.是B和C的变式,这里采用了移位的方式,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero_019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值