카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/21

8진수 10진수 변환

#include <stdio.h>
#include <math.h>

long long convertOctalToDecimal(int octalNumber);
int main(void){
int octalNumber;

printf("Enter an octal number: ");
scanf("%d", &octalNumber);

printf("%d in octal = %lld in decimal\n", octalNumber, convertOctalToDecimal(octalNumber));
return 0;
}

long long convertOctalToDecimal(int octalNumber){
int decimalNumber = 0, i = 0;

while(octalNumber != 0){
decimalNumber += (octalNumber%10) * pow(8,i);
++i;
octalNumber /= 10;
}

i = 1;

return decimalNumber;
}

8 진수를 입력: 116
10 진수 = 78

댓글 없음:

댓글 쓰기