深入理解计算机系统 CSAPP lab:Data Lab
创始人
2024-11-12 18:08:02
0

实验资源下载地址:csapp.cs.cmu.edu/3e/labs.html

使用前先详细阅读资源内的readme

64位linux可能用到的命令:

su root

 获取最高权限

apt install gcc-multilib

 项目是32位的要安装这个才能运行

第一题:

int bitXor(int x, int y) { 	   return (~(~x&~y))&(~(x&y)); }

推到过程:

目标: x       ^    y      = 0110

             1100 ^ 1010 = 0110

~x = 0011

~y = 0101

~x&y = 0010

x&~y = 0100

0010|0100=0110得到目标,但是我们不可以用|运算

转换思路,我们尝试获得1001然后取反就可以获得目标0110了。

问题变成如何通过1100和1010获得1001

x&y=1000

~x & ~y =0001

此时 1000|0001=1001 但是我们不能用|运算好像又回到了刚才的问题了。

此时我们将这两个数取反 0111&1110=0110

刚好得到最初的目标0110 问题解决。

这里我们不是按逻辑推导出来的,把此算法放入程序中测试,显示通过。

只要结果对就行了,这里我们忽略得到结果的过程。

相关内容

热门资讯

透视能赢!wepoker可以透... 透视能赢!wepoker可以透视码,wepoker透视脚本是什么(原来是有挂)透视能赢!wepoke...
透视黑科技(WPK)真是真的是... 透视黑科技(WPK)真是真的是有挂(透视)wpk德州局透视(存在挂教程)1、wpk德州局透视ai机器...
透视游戏!aapoker真的假... 透视游戏!aapoker真的假的(透视)透视脚本入口(切实真的有挂)1、下载好aapoker真的假的...
透视讲解!wepoker透视挂... 透视讲解!wepoker透视挂底牌,wejoker内置辅助(一贯真的是有挂);1、玩家可以在wepo...
透视了解(WPK)都是真的有挂... 透视了解(WPK)都是真的有挂(透视)wpk软件是真的吗(揭秘教程)1、透视了解(WPK)都是真的有...
透视教程!aapoker透视怎... 透视教程!aapoker透视怎么用(透视)透视插件(确实存在有挂);1)aapoker透视怎么用辅助...
透视系统!wepoker怎么看... 透视系统!wepoker怎么看底牌,wepoker免费辅助器(本来真的有挂);1)wepoker怎么...
透视好友房(WPK)都是是真的... 透视好友房(WPK)都是是真的有挂(透视)wpk插件辅助(教你教程)1、wpk插件辅助ai辅助优化,...
透视真的!aapoker真的假... 透视真的!aapoker真的假的(透视)辅助可以用(果然真的是有挂)1、aapoker真的假的ai辅...
透视好友!wepoker私人局... 透视好友!wepoker私人局辅助,wepoker辅助器怎么弄(真是真的是有挂)运wepoker辅助...