C语言通过位实现对数字的操作

来源:互联网 发布:淘宝买家秀怎么发布 编辑:程序博客网 时间:2024/05/22 09:40

刷了一些水题,我发现,在很多地方,大神直接通过位操作来实现一些简单的运算,可以缩短运行的时间,所以,我决定总结一下:

1.乘除法:

这个很简单,直接通过左移,或者右移(<<或 >>)来实现。

2.判断正负:

这个是根据数据的第一位是1(负)还是0(正),来确定,大概就是先通过sizeof()看数据所占的位数,然后右移,&1进行判断,下面是代码:


3.判断奇偶:

这个则根据数据最后一位(0为偶数,1为奇数)。

暂时就这么多了。。等以后看到再不中吧。

0 0
原创粉丝点击