|
6622186
高级用户
积分 894
发帖 411
注册 2007-2-17
状态 离线
|
『第
16 楼』:
可直接计算乘方, "1^<^<n" 是什么意思?
|
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul
|
|
2007-4-5 12:08 |
|
|
chenall
银牌会员
积分 1276
发帖 469
注册 2002-12-23 来自 福建泉州
状态 离线
|
『第
17 楼』:
计算2的N次方,使用位操作的速度是最快的.
计算3的N次方就不行了.
因为2的二进制是10
2的2次方4的二进制是100
2的3次方8的二进制是1000
可以看出2的N次方就是将2左移N-1位.也就是1左移N位.
所以计算2的次方最快的方法就是使用移位.
Quote: |
- set /p n=计算2的N次方,请输入N:
- set /a "1<<%N%"
chenall 发表于: 2007-04-05 09:17 |
|
|
QQ:366840202
http://chenall.net |
|
2007-4-5 22:28 |
|
|
6622186
高级用户
积分 894
发帖 411
注册 2007-2-17
状态 离线
|
『第
18 楼』:
谢谢16楼, 终于明白了什么是逻辑移位. 同时也可计算4,8,16, 的 n 次方了.
|
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul
|
|
2007-4-6 02:11 |
|
|
zhoushijay
高级用户
Autowalk
积分 845
发帖 375
注册 2007-3-3
状态 离线
|
『第
19 楼』:
@echo off
set /p a=请输入一个数字:
echo s=2^^%a%>1.vbs
echo msgbox(s)>>1.vbs
1.vbs
纯属灌水 呵呵 !
|
|
2007-4-6 05:14 |
|
|