借用小学数学计算时的 “借位思想”。
测试代码:- @echo off&setlocal EnableDelayedExpansion
- set size=12346058067203134065432153
- set num1=%size:~0,4%
- set num2=%size:~4%
- call :division %num1%
- for /l %%i in (0 1 100) do (
- set num=!num2:~%%i,1!
- if "!num!"=="" goto :result
- call :division !var!!num!
- )
-
- :result
- for /f "delims=0 tokens=*" %%i in ("!str!") do echo %%i
-
- pause>nul
- :division
- set /a var=%1 %% 1024
- set /a res_=%1/1024
- set str=!str!!res_!
复制代码 不知道结果对不对罗 |