批处理(BAT) set /a num=1^<^<N 这句中的1^<^<N 是什么意思啊!求原理,求分析,求解释。

完整的是@echooffset/pn=请输入2的几次方:set/anum=1^<^<Necho%num%pause... 完整的是
@echo off
set /p n=请输入2的几次方:
set /a num=1^<^<N
echo %num%
pause
展开
 我来答
yyykkkyyyy
2013-12-05 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3268万
展开全部
对于某些特殊符,需要转义,即不要当成特殊符来预处理,这里<是特殊符^是转义符,也就是它被预处理成 set /a num=1<<N
然后执行时取1左移n位 假定n被赋值为 3 即 1000 转为十进制为 8
(计算时会把数转成二进制计算之后再以十进制数表达,这种左移的实质类似于十进制在原数后添0 计算乘10的n次方)
建议不要采用这种转义方法而采取加引号的方法转义较为简捷
set /a "num=1<<n"
碎梦碎爱
2013-12-14 · TA获得超过169个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:174万
展开全部
@echo off
set /p n=请输入2的几次方:
for /l %%i in (1,1,%n%) do call :test
echo 2的%n%次方:%s%
pause
:test
set /a s=%s%*2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式