RAA نشر 31 أكتوبر 2022 أرسل تقرير نشر 31 أكتوبر 2022 #include <iostream> #include <string> #include <cmath> using namespace std; int ConvertOctaltoDecimal ( int octal ) { int decimal = 0 , position =0 ; while ( octal > 0 ) { if(position < 3){ int temp = octal % 10 ; decimal = decimal + temp * pow( 8 , position ); octal = octal / 10; position = position + 1 ; } else { cout << "error, more then three digits"; return 0; } } return decimal ; } int CheckOctal ( int octal ) { while ( octal > 0 ) { int temp = octal % 10 ; if ( temp == 8 || temp ==9) { return 0 ; } octal = octal / 10 ; } return 1; } int main() { for (int i = 0; i < 3 ; i++){ cout << "\nPlease Enter octal number from three digits: \n"; int octal; cin >> octal; int check = 0 ; check = CheckOctal ( octal ); if( check == 0){ cout << "\nInvalid Input\n" ; } else { int decimal = 0; decimal = ConvertOctaltoDecimal ( octal ) ; if (decimal != 0){ cout << "This is decimal " << decimal << endl ; } }} return 0 ; } 1 اقتباس
0 Kais Hasan نشر 31 أكتوبر 2022 أرسل تقرير نشر 31 أكتوبر 2022 نعم، يمكنك استعمال الكومبايلر gcc للقيام بذلك. يمكنك تنزيل هذا الكومبايلر باتباع الخطوات من هنا. بعد ذلك يمكنك الذهاب إلى سطر الأوامر و كتابة ما يلي: gcc -S filename.cpp و سيتم بناء ملف يحوي على كود الاسيمبلي الموافق لكود ال c++. اقتباس
0 RAA نشر 31 أكتوبر 2022 الكاتب أرسل تقرير نشر 31 أكتوبر 2022 بتاريخ On 31/10/2022 at 21:37 قال Kais Hasan: نعم، يمكنك استعمال الكومبايلر gcc للقيام بذلك. يمكنك تنزيل هذا الكومبايلر باتباع الخطوات من هنا. بعد ذلك يمكنك الذهاب إلى سطر الأوامر و كتابة ما يلي: gcc -S filename.cpp و سيتم بناء ملف يحوي على كود الاسيمبلي الموافق لكود ال c++. أظهر المزيد ما بيشتغل معي يا ليت تفرجيني بعد اذنك 1 اقتباس
0 Kais Hasan نشر 31 أكتوبر 2022 أرسل تقرير نشر 31 أكتوبر 2022 بتاريخ On 31/10/2022 at 21:48 قال RAA: ما بيشتغل معي يا ليت تفرجيني بعد اذنك أظهر المزيد عليك تنزيل الكومبايلر في البداية، هل قمت بتنزيله؟ لقد أرفقت رابط لذلك. بتاريخ On 31/10/2022 at 21:48 قال RAA: ما بيشتغل معي يا ليت تفرجيني بعد اذنك أظهر المزيد هنالك طريقة أسهل وجدتها منذ قليل، يمكنك استعمال موقع يدعى godbolt للتحويل، استعماله سهل جداً يمكنك تجربته. اقتباس
0 RAA نشر 1 نوفمبر 2022 الكاتب أرسل تقرير نشر 1 نوفمبر 2022 بتاريخ On 31/10/2022 at 22:01 قال Kais Hasan: عليك تنزيل الكومبايلر في البداية، هل قمت بتنزيله؟ لقد أرفقت رابط لذلك. هنالك طريقة أسهل وجدتها منذ قليل، يمكنك استعمال موقع يدعى godbolt للتحويل، استعماله سهل جداً يمكنك تجربته. أظهر المزيد هل تعمل معك هذه الطريقة؟ 1 اقتباس
0 Kais Hasan نشر 1 نوفمبر 2022 أرسل تقرير نشر 1 نوفمبر 2022 بتاريخ On 1/11/2022 at 17:14 قال RAA: هل تعمل معك هذه الطريقة؟ أظهر المزيد نعم، لم أتحقق من كود الأسيمبلي بشكل كامل و لكن أعتقد أنهم يقومون باستعمال الطريقة التي شرحتها في الأول و هي طريقة مضمونة حتماً. اقتباس
0 RAA نشر 1 نوفمبر 2022 الكاتب أرسل تقرير نشر 1 نوفمبر 2022 بتاريخ On 1/11/2022 at 17:26 قال Kais Hasan: نعم، لم أتحقق من كود الأسيمبلي بشكل كامل و لكن أعتقد أنهم يقومون باستعمال الطريقة التي شرحتها في الأول و هي طريقة مضمونة حتماً. أظهر المزيد قمت بتجربة الكود ولكن يحتوي على العديد من الايرور 1 اقتباس
0 Kais Hasan نشر 1 نوفمبر 2022 أرسل تقرير نشر 1 نوفمبر 2022 بتاريخ On 1/11/2022 at 17:27 قال RAA: قمت بتجربة الكود ولكن يحتوي على العديد من الايرور أظهر المزيد أعتقد حينها أن المشكلة حسب الآلة التي تستعملها، فكود الاسيمبلي ليس بالضرورة أن يعمل على كل آلة، لذلك في هذه الحالة يمكنك القيام بالطريقة الأولى التي ذكرتها، فتلك تقوم بعملية ترجمة حسب آلتك كونك تنفذها على آلتك. اقتباس
السؤال
RAA
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.