![]() 支柱会员
|
欲在cmd下转进制,自己搞加减乘除? 喝多了头疼死,算了
偷了把鸡,利用ping和set帮忙运算了一把 hoho,什么都不会,就会投机,巨人肩膀上一站,技术在那里? 极限: 10->16:0xfffffffe 16->10:2147483647 用法: DxH 数字 例如: DxH 1234567 DxH 0x1234fd3 代码:
@echo off if "%1"=="" goto :syntax if "%1"=="/?" goto :syntax :H2D set tmpx=%1 if "%tmpx:~0,2%"=="0x" ( for /f "delims=" %%i in ('set /a %1') do ( echo. echo %1 = %%i goto :end ) ) :D2H setlocal ENABLEDELAYEDEXPANSION for /f "tokens=2" %%i in ('ping %1 -n 1 -w 1 ^|find "Pinging"') do ( for /f "tokens=1-4 delims=." %%a in ("%%i") do ( set /a tmp1 = %%a / 16 set /a tmp2 = %%a - 16 * !tmp1! set /a tmp3 = %%b / 16 set /a tmp4 = %%b - 16 * !tmp3! set /a tmp5 = %%c / 16 set /a tmp6 = %%c - 16 * !tmp5! set /a tmp7 = %%d / 16 set /a tmp8 = %%d - 16 * !tmp7! for /l %%a in (1,1,8) do ( if !tmp%%a!==10 set tmp%%a=!tmp%%a:10=A! if !tmp%%a!==11 set tmp%%a=!tmp%%a:11=B! if !tmp%%a!==12 set tmp%%a=!tmp%%a:12=C! if !tmp%%a!==13 set tmp%%a=!tmp%%a:13=D! if !tmp%%a!==14 set tmp%%a=!tmp%%a:14=E! if !tmp%%a!==15 set tmp%%a=!tmp%%a:15=F! ) ) ) echo. echo %1 = 0x!tmp1!!tmp2!!tmp3!!tmp4!!tmp5!!tmp6!!tmp7!!tmp8! endlocal :end goto:eof :syntax cls echo. echo.DxH.cmd 16进制^<=^>10进制 互转脚本. Written by hitme 2005.7.27 echo. echo.用法: DxH 数字 echo. echo.例如: DxH 1234567 echo. DxH 0x1234fd3 此帖于 2005-07-27 16:42:01 被 hitme 编辑. . |
||
![]() 热心会员
|
精王. :qqb025:
PS. 你的表情为什么没有显示出来? |
||
![]() 支柱会员
|
引用:
我去掉了,做人还是木呐点好 |
|||