[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] [已解决]批处理怎样实现递增运算?

本帖最后由 brim 于 2011-9-17 13:29 编辑

求一计算批处理。
例如:
底数 1
递增次数 3
结果=8
运算过程是1 2 4 8

又例如:
底数 3
递增次数 3
结果=24
运算过程是3 6 12 24

变量A=底数
变量B=次数
第一次循环A*2 赋值给变量C
第二次循环递增C*2…如此直到变量B的次数
小弟学艺不精,在此求教各位高手,还望不吝赐教。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 brim 于 2011-9-14 17:25 编辑

非常感谢hankerer
  1. @echo off
  2. set /p num1=  请输入底数:
  3. set /p num2=  请输入循环次数:
  4. set /a num1=%num1%^<^<%num2%
  5. echo %num1%
  6. pause
复制代码

TOP

本帖最后由 brim 于 2011-9-17 17:03 编辑

回复 8# xudaweb


   其实可以写成
  1. set /a num1=%num1%"<<"%num2%
复制代码
<<逻辑移位符。我看了一下http://bbs.bathome.net/viewthread.php?tid=3774#pid23888
[x]"<<"[y]==[x]*2^[y]
[x]">>"[y]==[x]/2^[y]
讲得很清楚了。。
当输入特殊字符^&|<>时,前要加上^,否则出现语法错误.
1

评分人数

TOP

返回列表