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:
(http://www.imagenonline.com/img_a241242.png)
Solución:
@echo off
if "%1"=="" (goto syn) else (
echo | set /a %1
exit /b
)
:syn
echo Error de sintaxis. %0 [NUMERO EN HEXADECIMAL]
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.
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.
entonces no se como
ajaj
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
Aqui dejo el mio :P
@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é ;)
Cita de: -- KiLiaN -- en 6 Mayo 2012, 23:30 PM
Aqui dejo el mio :P
@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
Cita de: -- KiLiaN -- en 6 Mayo 2012, 23:30 PM
Aqui dejo el mio :P
@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:
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).
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.
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
Cambiado :silbar:
HOLA!!!
SET /A A=1*%1&echo %A%
GRACIAS POR LEER!!!
Cita de: 79137913 en 9 Mayo 2012, 14:30 PM
HOLA!!!
SET /A A=1*%1&echo %A%
GRACIAS POR LEER!!!
Hola
Esa es la función en sí, Que obtiene el número, Pero el reto pide "crear un comando"
salu2!
HOLA!!!
Cita de: EleKtro H@cker en 9 Mayo 2012, 14:52 PM
Hola
Esa es la función en sí, Que obtiene el número, Pero el reto pide "crear un comando"
salu2!
Guarda eso en hextodec.bat
y en la linea de comandos pone Hextodec.bat 0x1ab vas a ver que anda
GRACIAS POR LEER!!!
La primera vez que se ejecuta no, despues si, ponelo asi:
@echo off
SET /A A=1*%1
echo %A%
Pero se ve que pide que no tenga errores, por ejemplo si no se envia nada o si se envia otra cosa..
Hubiera sido más emocionante Dec2Hex, pero qué le vamos a hacer :P
No sé, quiero solucionar todos los retos uno por uno, pero es que este está más que solucionado...
@cmd/c set/a 0x%~1
Comando listo. Lo guardas como .bat y lo llamas desde la shell de comandos.
Devuelve cualquier valor hexadecimal en decimal.