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

조회 수: 10(최근 30일)
miraa basil 2018년 11월 1일
편집: Walter Roberson 2018년 11월 4일
What is the code that converts decimal to octal without using the built-in functions

댓글을 달려면 로그인하십시오.

### 답변(2개)

Elias Gule 2018년 11월 1일
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표시숨기기 이전 댓글 수: 2
miraa basil 2018년 11월 3일
It doesnt give the right answer, it should convert from decimal to octal using your code but the answer doesnt meet.

댓글을 달려면 로그인하십시오.

Walter Roberson 2018년 11월 1일
편집: Walter Roberson 2018년 11월 4일
##### 댓글 수: 1표시숨기기 없음
Walter Roberson 2018년 11월 4일
Algorithm:
if input is negative, error
if input is 0, emit '0' and return
initialize output to ''
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

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

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

Start Hunting!