1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| @echo off
set /p nb=Decimal :
echo.
if %nb% LSS 10 echo Hexa : %nb%
if %nb% EQU 10 echo Hexa : A
if %nb% EQU 11 echo Hexa : B
if %nb% EQU 12 echo Hexa : C
if %nb% EQU 13 echo Hexa : D
if %nb% EQU 14 echo Hexa : E
if %nb% EQU 15 echo Hexa : F
set division=
set modulo=
set fin=
setlocal enabledelayedexpansion
:loop
if !nb! GTR 16 (
set /a modulo=!nb!%%16
set /a nb=!nb!/16
set division=!nb!
if !nb! EQU 10 set division=A
if !nb! EQU 11 set division=B
if !nb! EQU 12 set division=C
if !nb! EQU 13 set division=D
if !nb! EQU 14 set division=E
if !nb! EQU 15 set division=F
if !modulo! EQU 10 set modulo=A
if !modulo! EQU 11 set modulo=B
if !modulo! EQU 12 set modulo=C
if !modulo! EQU 13 set modulo=D
if !modulo! EQU 14 set modulo=E
if !modulo! EQU 15 set modulo=F
set fin=!modulo!!fin!
goto loop
)
echo Hexa : !division!!fin!
echo.
PAUSE
exit |