本帖最后由 qixiaobin0715 于 2022-8-23 09:46 编辑
看了大佬们的代码,真是受益匪浅。
自己也提供一个思路,二分法。下面字符长度限定在1024之内,可根据具体情况自行调整。
由于水平有限,效率不在考虑范围之内:- @echo off
- setlocal enabledelayedexpansion
- set Var=123456789
- set a=512 256 128 64 32 16 8 4 2 1
- if defined Var (
- set n=1
- for %%i in (%a%) do (
- if not "!Var:~%%i!"=="" (
- set Var=!Var:~%%i!
- set /a n+=%%i
- )
- )
- echo,!n!
- ) else (
- echo,Var is not defined
- )
- pause
复制代码
|