永发信息网

VC++中for(i = 1; i < (1 << n); i ++)循环语句中 i < (1 << n)是什么意思?

答案:4  悬赏:40  手机版
解决时间 2021-01-31 12:24
  • 提问者网友:原来太熟悉了会陌生
  • 2021-01-30 12:43
VC++中for(i = 1; i < (1 << n); i ++)循环语句中 i < (1 << n)是什么意思?
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-01-30 14:11
<< 在VC++里执行的是位的算术左移 比如a=(1<<1) 就是1的二进制从右向左移一位 有符号位的左移高位相应补0或者1 移n位就是原十进制数的2^n次方 因为VC++里整型32 所以最多可以移31位 这个很重要的 否则造成溢出
希望对你有帮助
全部回答
  • 1楼网友:神的生死簿
  • 2021-01-30 16:54
你确定调试没问题吗?
  • 2楼网友:廢物販賣機
  • 2021-01-30 15:33
<<是按比特位左移的意思 1按比特位左移一位为2,两位为4.........都是转化成二进制移位后再转回十进制的
  • 3楼网友:猎心人
  • 2021-01-30 15:10
n除以i所得的余数等于0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯