What is the code that converts decimal to octal without using the built-in functions?
    조회 수: 11 (최근 30일)
  
       이전 댓글 표시
    
What is the code that converts decimal to octal without using the built-in functions
댓글 수: 0
답변 (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
  Elias Gule
      
 2018년 11월 1일
				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.
  Walter Roberson
      
      
 2018년 11월 1일
        
      편집: Walter Roberson
      
      
 2018년 11월 4일
  
      
      댓글 수: 1
  Walter Roberson
      
      
 2018년 11월 4일
				
      편집: Walter Roberson
      
      
 2018년 11월 4일
  
			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
참고 항목
카테고리
				Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


