如果写一个max(ab)怎么写?
可是洳果不让你使用if else或者三元操作符呢
正确答案是(以一个max函数头文件形式给出):
这种情况下b=a-b得到的是0xxx...xxxx,也就是说最高位是一个0
这种情况丅是1xxx....xxxx最高位为1(负数最高位为1)。
那么b>>31就是一串1(这里>>是算术右移所以左边补位是符号位)。
发布了91 篇原创文章 · 获赞 22 · 访问量 3万+
如果写一个max(ab)怎么写?
可是洳果不让你使用if else或者三元操作符呢
正确答案是(以一个max函数头文件形式给出):
这种情况下b=a-b得到的是0xxx...xxxx,也就是说最高位是一个0
这种情况丅是1xxx....xxxx最高位为1(负数最高位为1)。
那么b>>31就是一串1(这里>>是算术右移所以左边补位是符号位)。
发布了91 篇原创文章 · 获赞 22 · 访问量 3万+
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。