English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي بلغة C

تحكم العملية بلغة C

الوظائف في لغة C

المجمعات في لغة C

المراجع في لغة C

النصوص في لغة C

مبنى لغة C

ملف لغة C

C غيري

دليل مرجعي للغة C

برنامج C لتحويل الرقم السدسي والعشرية

مثال كامل للبرمجة في لغة C

في هذا المثال، ستتعلم كيفية تحويل الرقم السدسي إلى العشرية من خلال إنشاء دالة مستخدمة

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة اللغة Cالموضوع:

مثال 1: برنامج تحويل الرقم العشرية إلى السدسي

#include <stdio.h>
#include <math.h>
int convertDecimalToOctal(int decimalNumber);
int main()
{
    int decimalNumber;
    printf("أدخل الرقم العشرية: ");
    scanf("%d", &decimalNumber);
    printf("%d(العشرية) = %d(السدسية)", decimalNumber, convertDecimalToOctal(decimalNumber));
    return 0;
}
int convertDecimalToOctal(int decimalNumber)
{
    int octalNumber = 0, i = 1;
    while (decimalNumber != 0)
    {
        octalNumber += (decimalNumber % 8) * i;
        decimalNumber /= 8;
        i *= 10;
    }
    return octalNumber;
}

النتيجة الصادرة

أدخل الرقم العشرية: 116
116(العشرية) = 164(السدسية)

مثال 2: برنامج تحويل الرقم السدسي إلى العشرية

#include <stdio.h>
#include <math.h>
long long convertOctalToDecimal(int octalNumber);
int main()
{
    int octalNumber;
    printf("أدخل الرقم السدسي: ");
    scanf("%d", &octalNumber);
    printf("%d(السدسية) = %lld(العشرية)", 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;
}

النتيجة الصادرة

ادخل الرقم الثماني: 164
164(عشري) = 116(عشري)

مثال كامل للبرمجة في لغة C