컴퓨터 시스템에서 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; }