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

[数值计算] 【已结】求一个十进制/10进制转换成二进制/2进制的批处理程序!

本帖最后由 pcl_test 于 2017-5-29 21:31 编辑

求一个10进制转换成二进制的批处理程序!思路不限制!

搜了,搜了两三个,都有几个关键地方看不懂!如果程序中关键代码中能加个注释就好了!

TOP

代码

:10to2
set /p scanf=请输入你想转换的数字:
set var=%scanf%
set num=1
echo 转换前数字为 %var%
call :zhuanhuan

:zhuanhuan
set /a var%num%=%var%%%2    该行没看懂??
set /a var=%var%/2
set /a num+=1
if !var! neq 0 goto :zhuanhuan else goto :echo

:echo
for /l %%a in (%num% -1 1) do set /p=!var%%a!<nul   该行也没看懂??
pause>nul & cls
请热心朋友指教!

TOP

回复 7楼 的帖子

非常感谢Batcher的热心解答,目前该程序已全部弄懂,我觉得在该段代码中“set /a var%num%=%var%%%2”中变量var%num% 设置的最为巧妙。该变量为下面for命令中“倒取余”做了准备,这也是为什么变量要取var%num%的全部意义。

题外话:批处理现在很少人在用,而且说实在的到目前为止,我身边懂批处理的人好象都没有,如果可以的话,Batcher是否能共同探讨下批处理在现实生活中的意义,或则更俗地说一句,如果精通批处理,是否凭此能找到一份不错的工作?

[ 本帖最后由 vyuwwen1985 于 2009-1-15 11:33 编辑 ]

TOP

回复 9楼 的帖子

是啊,否则为什么会有那么多人不懂或者听都没听过批处理呢?bat的出现就不是为开发而诞生的,不过应该来说,只要是编程的话,不论是批处理还是C或是其他什么的,其中的算法和思路应该是可以相互可取的。如此,失落之中也有少许安慰了!

TOP

返回列表