Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Puntoinfinito en 15 Julio 2012, 17:07 pm



Título: [BATCH] Decimal > Binario
Publicado por: Puntoinfinito en 15 Julio 2012, 17:07 pm
Buenas a tod@s.

He echo un codificador de decimal a binario, y me gustaría que me dijisteis si sabéis otras variables más sencillas o más complejas para hacer otro que haga la misma función (Eso sin utilizar commandlines .exe)

Saludos y gracias al foro por ayudar-me.

Code; http://pastebin.com/Kufsz5Kx


Título: Re: Decimal > Binario
Publicado por: Binary_Death en 15 Julio 2012, 17:34 pm
Realmente a no ser que le quieras dar más vueltas, yo no conozco ninguna otra forma de convertir de decimal a binario. Hay que dividir e ir quedándose con el resto, y ya.

Si fuera de decimal a hexadecimal, sí que hay un par de truquitos  ;)


Título: Re: Decimal > Binario
Publicado por: AgnesBlack en 15 Julio 2012, 19:04 pm
Realmente a no ser que le quieras dar más vueltas, yo no conozco ninguna otra forma de convertir de decimal a binario. Hay que dividir e ir quedándose con el resto, y ya.

Si fuera de decimal a hexadecimal, sí que hay un par de truquitos  ;)

esta bueno el codec y no es tan complicado de pasar de decimal a hexadecimal sabiendo division reiterada se puede cambiar ah cualquier base que uno dese tanto binario,octal , hexa etc.. hice un algoritmo en pascal de dado un numero decimal pasalo a cualquier base , poco se de bath pero ya me pondre a estudiar bien y lo subo gracias por el codec


Título: Re: [BATCH] Decimal > Binario
Publicado por: Puntoinfinito en 15 Julio 2012, 22:58 pm
Gracias por responder:)

Cual sería el código con el par de truquillos para decimal a hexadecimal?

Saludos


Título: Re: [BATCH] Decimal > Binario
Publicado por: Binary_Death en 15 Julio 2012, 23:12 pm
Pues por ejemplo el uso de la variable %=ExitCode%, que devuelve el número de salida en hexadecimal.
Por ejemplo:

Código
  1. cmd /d /c exit /b 15
  2. echo.%=ExitCode%
  3.  

Por otro lado, un método más mecánico y menos automático, es el siguiente:

Código
  1. :d2h
  2. set hexstr=0123456789abcdef
  3. set dec=%1&& set hex=
  4. :loop
  5. set/a ths=%dec% %% 16
  6. call :evals %%hexstr:~%ths%,1%%
  7. if /I %dec% GEQ 16 (set /A dec=%dec%/16) else (goto:EOF)
  8. goto:loop
  9. :evals
  10. set hex=%1%hex: =%&& goto:EOF

Code un poco viejo, hecho por Shadow. Es el método más eficiente que he visto de hacerlo sin usar ningún truco como tal (como en el caso anterior, con la variable no documentada).

Saludos!


Título: Re: [BATCH] Decimal > Binario
Publicado por: Puntoinfinito en 16 Julio 2012, 00:04 am
Gracias  :D

Inteligente code...

¡Saludos a los dos!


Título: Re: [BATCH] Decimal > Binario
Publicado por: AgnesBlack en 16 Julio 2012, 00:40 am
bueno y aca el intento pero solamente al reves de hexadecimal a decimal

Código:
@echo off
color 0a
:Inicio
cls
set /p num=Introduce el numero Hexadecimal:
set /a num2=0x%num%
echo El numero en Decimal es: %num2%
echo.
pause>nul
goto inicio

es mi primer codec en bath espero que les guste saludos y gracias por el codec de decimal a binario :D


Título: Re: [BATCH] Decimal > Binario
Publicado por: d.gromero en 17 Mayo 2019, 13:02 pm
Hola a todos, estoy empezando a investigar para programar en binario, y veo que por aquí vais bastante más avanzados.

Todavía no estoy seguro al cien por cien de que lo que hago esté bien y necesito un traductor de binario, estoy usando este que he encontrado https://traductorbinario.online/ (https://traductorbinario.online/) pero no sé exactamente cuánto de fiable es. ¿Podríais decirme si es bueno o recomendarme alguno?