<
查看: 5290| 回复: 20
收起左侧

[Coursera]The Hardware/Software Interface Lab 1

chouclee | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   64
97%
3%
2
公开课
学校名称: University of Washington
Unit号: 2
开课时间: 2014-06-30
课程全名: The Hardware/Software Interface
平台: Coursera

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 chouclee 于 2014-7-11 11:38 编辑

交作业
捕获2.PNG



上一篇:[Coursera]Principles of Computing Week #4
下一篇:[Coursera]The Hardware/Software Interface@UW汇总贴
bitcpf 2014-7-12 06:27:54 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   760
96%
4%
29
请教一下withinArray

我理解是要ptr-intArray>0, 同时size - (ptr-intArray)>0才行

我代码:
  int arrayadd = intArray;
  int ptradd = ptr;
  int dif = ptradd-arrayadd;
  return ((dif>>31)+1) & ((size - dif)>>31+1);

结果不对,能给指点指点不?
回复

使用道具 举报

bitcpf 2014-7-12 12:35:08 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   760
96%
4%
29
chouclee 发表于 2014-7-11 21:41
应该是ptr-intArray >=0

谢谢!
这句return ((dif>>31)+1) 实现的其实就是》=0

github上看到一个work的实现逻辑是返回 ((dif<0) | (size-dif-1)<0)+1
我觉得两个逻辑是等价的,但是我实现的问题在哪还没想清楚。。。
回复

使用道具 举报

NeptuneJ 2014-7-12 22:15:23 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   50
100%
0%
0
bitcpf 发表于 2014-7-12 12:35
谢谢!
这句return ((dif>>31)+1) 实现的其实就是》=0

我觉得主要问题在于这里的size不是以byte为单位的,所以你要乘以一下sizeof(int)也就是<<2。

点评

谢谢!  发表于 2014-7-13 08:33
回复

使用道具 举报

NeptuneJ 2014-7-12 02:29:38 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   50
100%
0%
0
QQ截图20140712022919.png

交作业咯~
回复

使用道具 举报

 楼主| chouclee 2014-7-12 11:41:40 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   64
97%
3%
2
bitcpf 发表于 2014-7-12 06:27
请教一下withinArray

我理解是要ptr-intArray>0, 同时size - (ptr-intArray)>0才行

应该是ptr-intArray >=0
回复

使用道具 举报

 楼主| chouclee 2014-7-12 15:16:39 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   64
97%
3%
2
bitcpf 发表于 2014-7-12 12:35
谢谢!
这句return ((dif>>31)+1) 实现的其实就是》=0

(size - dif)>>31+1错了,要大于0但不可以等于0

点评

谢谢,这个情况没想到。。。还是全部取非之后的实现比较容易  发表于 2014-7-13 08:33
回复

使用道具 举报

testpad 2014-7-13 00:35:26 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   2316
93%
7%
167
交作业 Screen Shot 2014-07-12 at 12.35.14 PM.png


回复

使用道具 举报

kidict 2014-7-13 14:15:28 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   8
100%
0%
0
lab1 作业

lab1

lab1
回复

使用道具 举报

heroic 2014-7-14 22:13:56 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   261
68%
32%
122
交作业
QQ截图20140714221331.png


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表