计算机系统基础上机实验
南风~古草
贵州大学软件工程专业大三,学子彦秉成。立志于笃行求是,践行人生信仰的奋斗者!
展开
-
求一个数的对数(抡底层实现)
#include<stdio.h>int ilog2(int x){ float floatx=(float)x; float *floatax=&floatx; unsigned int index,*address; address=(unsigned int *)floatax; index=(*address>>23)&0xff; int rev=index-127; return rev;}int.原创 2022-04-12 22:16:38 · 343 阅读 · 0 评论 -
设计一个isLessOrEqual函数,在不使用任何关系运算符的情况下,判断x <= y是否成立,成立则返回1,否则返回0
#include<stdio.h>int isLessOrEqual(int x,int y){ if(!(x-y)){ return 1; } int result=x-y; result=result>>31; if(result){ return 1; } return 0;}int main(){ int x,y; scanf("%d%d",&x,&.原创 2022-02-27 22:48:39 · 830 阅读 · 0 评论 -
定义一个函数,在不使用任何关系运算符的情况下,对参数x的符号进行判断,如果大于0则返回1,否则返回0
#include<stdio.h>int isPositive(int x){ if(!x){ return 0; } x=x>>31; if(!x){ return 1; } return 0;}int main(){ int x; scanf("%d",&x); printf("%d\n",isPositive(x)); return 0;}原创 2022-02-22 22:38:39 · 952 阅读 · 5 评论