Código en Matlab: fprintf('CONVERSOR DECIMAL A BASE "N" '); %TEXTO EXPLICATIVO num=input('INGRESE NÚMERO..: '); %ALMACENA EL NÚMERO DESEADO base=input('SELECCIONE UNA BASE DE 2 A 9..: '); %PREGUNTA A QUÉ BASE LO QUIERES (2 = binario) Resultado = ''; %CREA LA VARIABLE DONDE SE ALMACENARÁ EL RESULTADO while(num > 0) x = (num2str(rem(num,base))); %OBTIENE EL RESIDUO Resultado = strcat(Resultado, num2str(x)); %AGREGA EL RESIDUO A LA VARIABLE num = floor(num/base); %OBTIENE Y ASIGNA EL VALOR ENTERO DE LA DIVISIÓN end Resultado = fliplr(Resultado); display(Resultado)
Podrías mejorar tu programa introduciendo un printf y un scanf para que el usuario pueda escoger el numero que quiere pasar a binario interactivamente y sin hacer cambios en el programa.
hola tengo una consulta creo una función que reciba un numero entero con signo de 32bits y entregue su representación binaria en completo a 2 que debo hacer ?? puedes hacer un video o una explicación de ello??
parece que lo haces a la suerte jeje //DE NUMEROS DECIMALES A BINARIOS #include using namespace std; int main() { int a[10],n,p=0; cin>>n; while(n>=1){ a[p]=n%2; p++; n=n/2; } for(int i=p-1;i>=0;i--) cout
y si es cero, simplemente podrias decir, si el numero que ingresaron es 0 o 1 el binario es ese mismo numero, podrias ponerlo con la cantidad de digitos que quiera, por ejemplo 4, el 0 quedaria 0000 o el 1, 0001