#include<stdio.h> #include<conio.h> #include<string.h> #include<math.h> int hex_to_oct(char hex[]); void main() { clrscr(); char hex[20],c; int n; printf("Enter Hexadecimal Number : "); scanf("%s",hex); printf("Octal Value = %d",hex_to_oct(hex)); getch(); } int hex_to_oct(char hex[]) { int i,len, dec=0, oct=0; for(len=0; hex[len]!='\0'; len++); for(i=0; hex[i]!='\0'; i++,len--) { if(hex[i]>='0' && hex[i]<='9') { dec= dec + (hex[i]-'0')*pow(16,len-1); } if(hex[i]>='A' && hex[i]<='F') { dec = dec + (hex[i]-55)*pow(16,len-1); } if(hex[i]>='a' && hex[i]<='f') { dec = dec + (hex[i]-87)*pow(16,len-1); } } i=1; while(dec!=0) { oct = oct + (dec%8)*i; dec = dec/8; i = i*10; } return oct; }
C program to convert Hexadecimal into Octal.
Reviewed by
on
December 22, 2019
Rating:
No comments: