What is the code that converts decimal to octal without using the built-in functions?

27 visualizaciones (últimos 30 días)
What is the code that converts decimal to octal without using the built-in functions

Respuestas (2)

Elias Gule
Elias Gule el 1 de Nov. de 2018
The following code is neither elegant nor memory efficient, but it appears to address your question:
function output = dec2octal(num)
output = '';
while num >= 8
fact = floor(num / 8);
num = mod(num,8);
output = [output num2str(fact)]; %#ok<AGROW>
end
output = [output num2str(num)];
end
  3 comentarios
Elias Gule
Elias Gule el 1 de Nov. de 2018
I don't think he wanted to take it that far... remember English is not our first language. I think he probably wanted to understand how the decimal to octal logic could be implemented in Matlab.
miraa basil
miraa basil el 3 de Nov. de 2018
It doesnt give the right answer, it should convert from decimal to octal using your code but the answer doesnt meet.

Iniciar sesión para comentar.


Walter Roberson
Walter Roberson el 1 de Nov. de 2018
Editada: Walter Roberson el 4 de Nov. de 2018
  1 comentario
Walter Roberson
Walter Roberson el 4 de Nov. de 2018
Editada: Walter Roberson el 4 de Nov. de 2018
Algorithm:
if input is negative, error
if input is 0, emit '0' and return
initialize output to ''
assign input to a variable
while the variable is greater than 0 do
take mod8 of the variable
convert the mod8 to character, and put that at the beginning of the output
subtract the mod8 from the variable and divide by 8, and assign that result to the variable
end of loop

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by