做网站需要几个人,昆明旅行社网站开发,wordpress 登录信息,网站空间购买流程这题没有这个要求所以可以用 ? : 这种运算 以下代码用的是位级运算.因为我误解了题意 呜呜呜 想看用判断的代码请自行百度 ((((ux99)((ux124)-127)) - ((uy99)((uy124)-127)))所以可以用 ? : 这种运算 以下代码用的是位级运算.因为我误解了题意 呜呜呜 想看用判断的代码请自行百度 ((((ux99)((ux124)-127)) - ((uy99)((uy124)-127)))31); 原理是IEEE754,我解释一下这行代码:
(ux99)是x的尾数Mx
((ux124)-127))是x的e-Bias 也就是阶码Ex
MxEx就是M*
ux和uy这两个值的M* 相减 得到的差值再右移31位得到符号(得到result),也就是差值的正负
此时ux和uy如果是正数,就返回result,如果是负数,就返回!result
严格来说是符合题意的,因为result里面只用到了ux uy
#include stdio.hint float_le(float x,float y);
unsigned f2u(float x) ;int main()
{printf(result %d\n,float_le(1.1,2.2));printf(result %d\n,float_le(3.1,2.2));printf(result %d\n,float_le(-1.1,-1.2));return 0;
}int float_le(float x,float y)
{unsigned ux f2u(x) ;unsigned uy f2u(y) ;unsigned sx ux 31 ;unsigned sy uy 31 ;printf(ux %x\n,ux);printf(expx %x\n,(ux124));printf(expx-127 %d\n,(ux124)-127);printf(Mx %x\n,(ux99));printf(expx*mx %x\n,((ux99)((ux124)-127)));printf(uy %x\n,uy);printf(expx %x\n,(uy124));printf(expy-127 %d\n,(uy124)-127);printf(My %x\n,(uy99));printf(expy*my %x\n,((uy99)((uy124)-127)));int result((((ux99)((ux124)-127))-((uy99)((uy124)-127)))31);return (uxuy)||(sx1sy0)||(sx0sy0!result)||(sx1sy1!result);
}unsigned f2u(float x)
{return *(unsigned *)x;
}