컴퓨터 시스템에서 2진수는 2진수 시스템으로 표현되고 8진수는 8진수 시스템으로 표현됩니다. 2진법은 2진법이고 8진법은 8진법입니다.
2진수 및 해당 8진수의 예는 다음과 같습니다. -
| 2진수 | 8진수 |
|---|---|
| 01101 | 15 |
| 00101 | 5 |
| 10110 | 26 |
| 01010 | 12 |
8진수를 이진수로 변환하는 프로그램은 다음과 같습니다. -
예시
#include <iostream>
#include <cmath>
using namespace std;
int OctalToBinary(int octalNum) {
int decimalNum = 0, binaryNum = 0, count = 0;
while(octalNum != 0) {
decimalNum += (octalNum%10) * pow(8,count);
++count;
octalNum/=10;
}
count = 1;
while (decimalNum != 0) {
binaryNum += (decimalNum % 2) * count;
decimalNum /= 2;
count *= 10;
}
return binaryNum;
}
int main() {
int octalNum = 33;
cout <<"Octal to Binary"<<endl;
cout<<"Octal number: "<<octalNum<<endl;
cout<<"Binary number: "<<OctalToBinary(octalNum)<<endl;
return 0;
} 출력
위 프로그램의 출력은 다음과 같습니다 -
Octal to Binary Octal number: 33 Binary number: 11011
주어진 프로그램에서 OctalToBinary() 함수는 주어진 8진수를 2진수로 변환합니다. 이것은 먼저 8진수를 10진수로 변환한 다음 10진수를 2진수로 변환하여 수행됩니다. 이것은 다음 코드 스니펫에서 볼 수 있습니다 -
int OctalToBinary(int octalNum) {
int decimalNum = 0, binaryNum = 0, count = 0;
while(octalNum != 0) {
decimalNum += (octalNum%10) * pow(8,count);
++count;
octalNum/=10;
}
count = 1;
while (decimalNum != 0) {
binaryNum += (decimalNum % 2) * count;
decimalNum /= 2;
count *= 10;
}
return binaryNum;
} main() 함수에서 8진수가 제공됩니다. 그런 다음 OctalToBinary()를 호출하여 해당 이진수를 계산합니다. 이것은 아래에 표시됩니다 -
int main() {
int octalNum = 33;
cout <<"Octal to Binary"<<endl;
cout<<"Octal number: "<<octalNum<<endl;
cout<<"Binary number: "<<OctalToBinary(octalNum)<<endl;
return 0;
}