首页 > 其他分享 >Datalab

Datalab

时间:2024-03-22 15:56:12浏览次数:12  
标签:Datalab tmin int 取反 negate return

布尔运算的本质就是集合

明白这一点便可以很快做出第一题

int bitXor(int x, int y) {
return (~(x & y)) & (~(~x & ~y)) ;
}

根据补码定义

int tmin(void) {

return (1<<31);

}

当一个数为最小整数时加一等于其反码

int isTmax(int x) {

return !((~x^(x+1)) | !(x+1));

}

正数取反加1为其负数

int negate(int x) {

return ~x + 1;

}

标签:Datalab,tmin,int,取反,negate,return
From: https://www.cnblogs.com/ErFu/p/18089668

相关文章

  • DataLab
    DataLab本实验主要考察位运算,以及浮点数的表示和计算,由于智商和经验不够,做了很久才只做了前9道题总结之前位运算用的少,此次实验后熟悉了一些。和逻辑运算有一些区别,做的过程中因为没分清犯了些错。例如&|当成逻辑运算使用,并且移位运算符会把符号位的值直接左右覆盖,例如int......
  • CMU 15-213:DataLab(整数部分)
    本笔记仅仅只是用于记录,内容为提示性,题主做的不一定完全符合规范!!!!。本实验中,只有整型只能使用“+”和位运算符。后面浮点数可以用控制循环。1.异或运算直接用公式,或者像我这样利用真值表凑的/**bitXor-x^yusingonly~and&*Example:bitXor(4,5)=1*Lega......
  • CSAPP DataLab学习笔记
    1.bitXor/**bitXor-x^yusingonly~and&*Example:bitXor(4,5)=1*Legalops:~&*Maxops:14*Rating:1*/intbitXor(intx,inty){return2;}思路将异或的真值表写出来,再用&|~表示,最后化简代码intbitXor(intx,inty)......
  • 【CSAPP】datalab
    /**CS:APPDataLab**<Pleaseputyournameanduseridhere>**bits.c-SourcefilewithyoursolutionstotheLab.*Thisisthefileyou......