Convert Binary to Octal number system
Sample Output
Enter binary number: 11010 Octacl Number: 32
Source Code
// Convert Binary to Octal number system #include<stdio.h> #include<string.h> #include<math.h> int main() { int i, bin_length, dec_length, remainder[100]; int power, decimal_number = 0, octal_number, temp; char binary_number[100]; printf("Enter binary number: "); scanf("%s", binary_number); // Length of binary_number string for(i = 0; binary_number[i] != '\0'; i++); bin_length = i; /* Decimal to Binary Example: Binary number = 1001 2^3 2^2 2^1 2^0 1 0 0 1 8 + 1 Decimal number = 9 */ for(i = 0, power = (bin_length - 1); i < bin_length; i++, power--) { if(binary_number[i] == '1') { decimal_number += pow(2, power); } } i = 0; while(decimal_number != 0) { remainder[i] = (decimal_number % 8); decimal_number /= 8; i++; } dec_length = i; for(i = (dec_length - 1); i >= 0; i--) { octal_number += (remainder[i] * pow(10, i)); } printf("\nOctacl Number: %d\n\n", octal_number); return 0; }
Sample Output
Enter binary number: 1111111 Octacl Number: 177
No comments:
Post a Comment