English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستتعلم كيفية تحويل الرقم السدسي إلى العشرية من خلال إنشاء دالة مستخدمة
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة اللغة Cالموضوع:
#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(السدسية)
#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(عشري)