[ 本帖最后由 win_hate 于 2007-11-26 23:10 编辑 ]作者: yanghs.dgut 时间: 2007-11-26 23:09
我的意思,
例如: m%n, 用位运算求出结果a.
谢谢作者: 23号 时间: 2007-11-27 00:05
int
main()
{
int a = 100;
int b = 199;
printf("%s%d\n", "a%8 :", a % ;
printf("%s%d\n", "a&7 :", a & 7);
printf("%s%d\n", "b%4 :", b % 4);
printf("%s%d\n", "b&3 :", b & 3);
exit(0);
}
不知道对不对,从旧文件中找到的。作者: cpfly 时间: 2007-11-27 11:09
楼上的方法好像不对,我们知道 m%n分下列几种情况:
1, m < n,那么 m%n = m
2, m = n,那么 m%n = 0
3, m > n,那么 m = x * n + y ( x > 0),m%n = y,