永发信息网

为什么int c = size & ((len << 1) - 1);与int c=size%(len*2);有相同的结果?

答案:2  悬赏:0  手机版
解决时间 2021-03-08 12:31
  • 提问者网友:不要迷恋哥
  • 2021-03-08 04:41
为什么int c = size & ((len << 1) - 1);与int c=size%(len*2);有相同的结果?
最佳答案
  • 五星知识达人网友:春色三分
  • 2020-12-09 02:11
并非一定的,碰巧遇上了,修改一下size和len的值,计算结果就不同了
比如你试试
int size = 3;
int len = 5;
全部回答
  • 1楼网友:神的生死簿
  • 2020-11-03 16:20
直观上很好理解,在new一个int的数组,数组的长度是存储int类型所需要的byte数与(len+1)的乘积。但是,很难理解为什么会产生这样的数组长度要求,看起来更像是要求数组长度为(len+1),那样的话本句应该是int *a = new int[len + 1];。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯