Algoritmia - nesecito un codio en Qbasic transforme numeros

 
Vista:

nesecito un codio en Qbasic transforme numeros

Publicado por Daniel (1 intervención) el 26/01/2005 20:34:57
nesecito un codio en Qbasic transforme numeros
octales, decimales y hexadecimales a binarios
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Conversión de números a binarios en QBasic

Publicado por Alejandro (307 intervenciones) el 05/03/2024 00:05:59
A continuación, te proporciono un código simple en QBasic que te permitirá convertir números octales, decimales y hexadecimales a binarios:

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
CLS
 
' Función para convertir números decimales a binarios '
FUNCTION DecimalABinario(decimal)
    binario$ = ""
    DO
        cociente = INT(decimal / 2)
        residuo = decimal MOD 2
        binario$ = LTRIM$(STR$(residuo)) + binario$
        decimal = cociente
    LOOP UNTIL decimal = 0
    DecimalABinario = binario$
END FUNCTION
 
' Función para convertir números octales a binarios '
FUNCTION OctalABinario(octal)
    binario$ = ""
    DO
        cociente = INT(octal / 2)
        residuo = octal MOD 2
        binario$ = LTRIM$(STR$(residuo)) + binario$
        octal = cociente
    LOOP UNTIL octal = 0
    OctalABinario = binario$
END FUNCTION
 
' Función para convertir números hexadecimales a binarios '
FUNCTION HexadecimalABinario(hexadecimal$)
    binario$ = ""
    FOR i = 1 TO LEN(hexadecimal$)
        digito$ = MID$(hexadecimal$, i, 1)
        valor = INSTR("0123456789ABCDEF", UCASE$(digito$)) - 1
        binario$ = binario$ + RIGHT$("0000" + LTRIM$(STR$(BIN$(valor))), 4)
    NEXT i
    HexadecimalABinario = binario$
END FUNCTION
 
' Entrada de datos '
INPUT "Ingrese un número decimal: ", numDecimal
INPUT "Ingrese un número octal: ", numOctal
INPUT "Ingrese un número hexadecimal: ", numHexadecimal$
 
' Conversión y salida de resultados '
PRINT "Decimal a binario: "; DecimalABinario(numDecimal)
PRINT "Octal a binario: "; OctalABinario(numOctal)
PRINT "Hexadecimal a binario: "; HexadecimalABinario(numHexadecimal$)
 
END

Este programa QBasic solicitará al usuario ingresar un número decimal, un número octal y un número hexadecimal, y luego mostrará las conversiones respectivas a binario. Ten en cuenta que este código asume que los valores ingresados son válidos y no realiza una validación exhaustiva. Puedes adaptar el código según tus necesidades específicas. ¡Espero que te sea útil, Daniel!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar