[Reto Batch] Hex2Dec Batch Command

Iniciado por BatchianoISpyxolo, 6 Mayo 2012, 16:35 PM

0 Miembros y 3 Visitantes están viendo este tema.

BatchianoISpyxolo

Aquí pueden comentar todo lo que quieran, sus dudas, avances o soluciones acerca del siguiente reto:

Reto iniciado por Batchiano

Reto Nº 11

Nombre:          Hex2Dec Batch Command
Dificultad:        3/10
Objetivo:         Crear un comando que convierta un número en hexadecimal a decimal.
Pista: El código es muy corto. Se aconseja pipear.
Ejemplo:



Solución:

Código (dos) [Seleccionar]

@echo off
if "%1"=="" (goto syn) else (
echo | set /a %1
exit /b
)

:syn
echo Error de sintaxis. %0 [NUMERO EN HEXADECIMAL]
Puede que desees aprender a programar desde 0: www.espascal.es

Stakewinner00

#1
mañana are este reto que este es bastante sencillo

Pndre una parte del code.
Lo e echo con la forma facil
if ["%1"]==["10"] (goto:10) -ESTO REDIRIGE A LA PARTE QUE MUESTRA EL NUMERO 10 EN HEXADECIMAL-

La cosa facil serai ir colocando el if con todos los numero y ya esta.

BatchianoISpyxolo

Cita de: Stakewinner00 en  6 Mayo 2012, 17:29 PM
mañana are este reto que este es bastante sencillo

Pndre una parte del code.
Lo e echo con la forma facil
if ["%1"]==["10"] (goto:10) -ESTO REDIRIGE A LA PARTE QUE MUESTRA EL NUMERO 10 EN HEXADECIMAL-

La cosa facil serai ir colocando el if con todos los numero y ya esta.

Por ahí no van los tiros. Pero se hace muy fácil.
Puede que desees aprender a programar desde 0: www.espascal.es

Stakewinner00


$Edu$

Cita de: Stakewinner00 en  6 Mayo 2012, 17:29 PM
mañana are este reto que este es bastante sencillo

Pndre una parte del code.
Lo e echo con la forma facil
if ["%1"]==["10"] (goto:10) -ESTO REDIRIGE A LA PARTE QUE MUESTRA EL NUMERO 10 EN HEXADECIMAL-

La cosa facil serai ir colocando el if con todos los numero y ya esta.

XDDD y si el usuario ingresa: 0x1b6f8 ? xDD

Cuando son retos que tengan que ver con matematica, es mejor investigar como se hace "manualmente" y despues recien hacer el programa

-- KiLiaN --

#5
Aqui dejo el mio :P

Código (dos) [Seleccionar]
@Echo off
If "%1" EQU "" Echo Hex2dec [Numero decimal]
set /A dec=1 * %1 2>nul
Echo %dec%


EDIT: Lo siento, no probé el code (al ser tan corto pues..xD) asique no me percaté de ese detalle pero ya lo solucioné ;)
Entren al chat de elhacker.net
    
   

@kln13

$Edu$

Cita de: -- KiLiaN -- en  6 Mayo 2012, 23:30 PM
Aqui dejo el mio :P

Código (dos) [Seleccionar]
@Echo off
If %~1 EQU "" Echo Hex2dec [Numero en Hexadecimal]
set /A dec=(1 * %1)
Echo %dec%



Jajaja bien! no sabia que se podia hacer eso xD

BatchianoISpyxolo

#7
Cita de: -- KiLiaN -- en  6 Mayo 2012, 23:30 PM
Aqui dejo el mio :P

Código (dos) [Seleccionar]
@Echo off
If %~1 EQU "" Echo Hex2dec [Numero en Hexadecimal]
set /A dec=(1 * %1)
Echo %dec%



Hay que cuidar bien los códigos, porque siempre se va a ejecutar:

Código (dos) [Seleccionar]
set /A dec=(1 * %1)
Echo %dec%


Haya primer argumento o no. Y eso no es corecto. Tampoco la condición del IF es correcta, por tanto, no puedo dar por válido el código.
Como ya vieron como se hace, pongo la solución en el primer post, y cuando -- KiLiaN -- me entregue el código bien, se le adjudicará un punto. (Si los moderadores así lo creen conveniente).
Puede que desees aprender a programar desde 0: www.espascal.es

Eleкtro

Cita de: Batchiano en  7 Mayo 2012, 08:11 AM
Haya primer argumento o no. Y eso no es corecto. Tampoco la condición del IF es correcta, por tanto, no puedo dar por válido el código.
Como ya vieron como se hace, pongo la solución en el primer post, y cuando -- KiLiaN -- me entregue el código bien, se le adjudicará un punto. (Si los moderadores así lo creen conveniente).

Es cierto que el code necesita unos pequeños retoques, Pero tampoco hay que ponerse "Modo exigente ON" xD, El code cumple su función, Convertir un número Hexadecimal a Decimal, Es lo que pedias en el reto :P.

Salu2.








BatchianoISpyxolo

Cita de: EleKtro H@cker en  7 Mayo 2012, 08:34 AM
Es cierto que el code necesita unos pequeños retoques, Pero tampoco hay que ponerse "Modo exigente ON" xD, El code cumple su función, Convertir un número Hexadecimal a Decimal, Es lo que pedias en el reto :P.

Salu2.

No me importaría si fueran 1000 líneas de código, pero son 3.  :o
Puede que desees aprender a programar desde 0: www.espascal.es