希望对大家有所帮助,多谢您的浏览!
家庭作业2.58
2013-04-19 14:00 238人阅读 评论(0) 收藏 举报
int is_little_endian()
/*如果在小端法机器上运行返回1,在大端机器上运行返回0*/ { int x=1;
char *p=(char *)&x; return p[0]; }
家庭作业2.61
2013-04-19 14:25 508人阅读 评论(2) 收藏 举报
A !(~x) B !x
C !(~(x>>((sizeof(int)-1)<<3))) D !(x&0xff)
家庭作业 2.83
2013-05-01 16:00 323人阅读 评论(3) 收藏 举报
return (!sx&&sy)||(sx&&sy&&(ux<<1 <= uy<<1)) ||(!sx&&!sy&&(ux<<1>=uy<<1) 这个式子可以运行,但是我感觉这不是作者的本意,应该有简单的写法。
家庭作业 2.88
授课:XXX
希望对大家有所帮助,多谢您的浏览!
2013-05-01 19:40 281人阅读 评论(1) 收藏 举报
A 当x=Tmax时不成立。x超出float所能精确表达的范围之外的 ,都不成立。
B 当x+y发生溢出时不成立,因为dx+dy是不可能发生溢出的,因为double类型所能精确表达的值的范围远比int大。
C 永远成立。虽然double类型不具有结合性。但是dx dy dz 相加都在double精确表示范围之内,不会发生舍入。
D 不成立。double类型没有结合性。相乘有可能产生舍入。 E 当dx=0,或者dy=0时不成立
家庭作业 2.90
2013-05-01 20:41 183人阅读 评论(0) 收藏 举报
A 11.0010 0100 0011 1111 0110 11 B 11.001(001)
C 这个地方中文版有个翻译错误,应该是这两个pi的近似值,从第几位开始不一样的。 小数点后第9位开始不同
家庭作业 3.54
2013-05-30 10:20 243人阅读 评论(0) 收藏 举报
int decode2(int x,int y,int z) {
int sub = z-y;
int shift = (sub << 15) >> 15;
授课:XXX
希望对大家有所帮助,多谢您的浏览!
return shift*(sub^x); }
家庭作业 3.56
A x: %esi N: ?x Result: íi Mask: íx
B result =0x55555555 mask =0x10000000 C != 0
D 第10行 逻辑右移了n位E 第8行 result^=x&mask F
int loop(int x,int n) {
2013-05-30 20:24 392人阅读 评论(0) 收藏 举报授课:XXX