浏览代码

finish quiz7

master
吴冕志 1年前
父节点
当前提交
7a3d074281
共有 1 个文件被更改,包括 10 次插入1 次删除
  1. +10
    -1
      lab2/datalab-handout/bits.c

+ 10
- 1
lab2/datalab-handout/bits.c 查看文件

@ -250,7 +250,16 @@ int conditional(int x, int y, int z) {
* Rating: 3
*/
int isLessOrEqual(int x, int y) {
return 2;
int signx = x >> 31;
int signy = y >> 31;
int isnegpos = signx ^ signy & signx; // 0xFFFFF if signx = 1 sign y = 0
int sign1 = ~(1 << 31); // 01111111...111
int absx = x & sign1;
int absy = y & sign1;
int diff = absy + (~absx) + 1;
int signdiff = diff >> 31;
int res = !isnegpos & !signdiff;
return res;
}
//4
/*

正在加载...
取消
保存