ayuda con este programa insertar un numero y convertirlo a binario les envio lo que tengo por ejemplo si ingreso el 218 me debe mostrar asi en binario 11011010 pero a mi me muestra asi 01011011

Adjuntos:

khandiaz44: la verdad no me pasa eso
fv11: jum que raro
khandiaz44: no me imprime un 2 la verdad
khandiaz44: a mi me muestra asi 01011011
khandiaz44: debeme deberia de mostrar asi en binario 11011010
khandiaz44: porfa ayudame me he pasado todo el dia en ese codigo y ya me queda solo una hora para enviar ya estoy que lloro
fv11: debe ser mi excel
khandiaz44: yo tengo office 2019}
fv11: lo unico que consegui es que los imprima en descendente, digamos que empieza a imprimir desde el 6 y supongamos que llega hasta la celda 12, ahora imprime desde la 12 hasta 6
khandiaz44: chevere me podrias pasar el codigo

Respuestas

Respuesta dada por: fv11
1

Respuesta: no se si te funcione, la verdad es horrible programar en excel el lado bueno lograste calcular el binario eso te debe dar unos puntos, realmente tu tutor debería explicar con mas ejemplos ciertas condiciones de los ciclos y mas cuando son vectores

Sub binario()

   Dim i As Integer

   Dim vector(100) As Integer

   Dim num As Integer

   Dim dividendo As Integer

   Dim divisor As Integer

   Dim residuo As Integer

   Dim cociente As Integer

   Dim resultado As Integer

   

   i = 0

   num = InputBox("digite el numeor:")

   dividendo = num

   divisor = 2

   While (dividendo > 0)

       cociente = Int(dividendo \ divisor)

       residuo = dividendo Mod divisor

       vector(i) = residuo

       dividendo = cociente

       i = i + 1

   Wend

vector(i) = dividendo

   For j = (i - 1) To 0 Step -1

   Worksheets("Hoja1").Cells(j + 6, 4).Value = vector(j)

   Next j

End Sub

Explicación:


khandiaz44: Generar el tiempo en horas (0-10), minutos y segundos (aleatoriamente) que a cada atleta le tomó en la competencia (imaginemos que hubo 100 atletas), usted deberá entregar por cada uno la velocidad promedio expresada en metros sobre segundo, asumiendo que desde el principio hasta el final el atleta tuvo la misma velocidad.
khandiaz44: me podrian ayudar con ese programa porfa auxilio alguien porfa
Preguntas similares