Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

스택을 사용한 10진수에서 다중 베이스로의 변환

<시간/>

다중 염기 변환의 경우 변수를 설정하고 계산하려는 염기를 추가하십시오.

여기, 우리의 예에서 변수 baseNum을 2 −

로 설정했습니다.
int baseNum = 2;

같은 방법으로 밑수 8을 원하면 위를 -

로 설정합니다.
int baseNum = 2;

위의 변수 값을 사용자 입력으로 얻을 수도 있습니다.

값을 얻은 후 스택을 설정하고 값을 가져옵니다 -

Stack s = new Stack();
do {
s.Push(n % baseNum);
n /= baseNum;
} while (n != 0);

스택을 사용한 후 요소를 팝아웃합니다. 그러면 결과를 얻을 수 있습니다.

숫자 n이 45라고 가정하면 이진수의 결과는 -

가 됩니다.
Result...
101101