.data
usuario: .space 0x0000001e
letras: .space 0x0000001e
str1: .asciiz "Ingrese la cadena de texto: "
.text
.globl main
main:
li $v0,8
la $a0, usuario
li $a1, 0x0000001e
syscall
la $s0, usuario
li $t0, 0
li $t4, 4
li $t5, 0
jal impr
li $v0, 10
syscall
impr:
L1:
add $t1, $t0, $t0
add $t1, $t1, $t1
add $t2, $t1, $s0
lw $s1, 0($t2)
li $t3, 0
L2:
andi $s3, $s2, 0x000000ff
li $v0, 1
move $a0, $s3
syscall
j L1
end:
jr $ra
CDIGO EN C++
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <cmath>
using namespace std;
void Convertir(const char*);
int main(void)
{
cout << "\t\t\t CONVERTIR ASCII a BINARIO" << endl;
cout << "\t\t\t ########################### \n " << endl;
char cadena[200];
cout << " Ingrese la cadena de texto: ";
cin >> cadena;
Convertir(cadena);
return 0;
}
for(int x = 0; x < length; x++) // repite hasta que la entrada del caracter haya sido leda
/ / x < length porque el ltimo carcter es "\ 0"
{
ascii = input[x]; // almacena un caracter en su nmero ASCII
{
binario_inverso[y] = '0';
}
}
for(int z = 0; z < 8; z++) // nuestro arreglo est invertida, poner los nmeros en el orden
correcto (el ltimo viene primero)
{
binario[z] = binario_inverso[7 - z];
}