الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

rotateleft

مغلق
بدأه yadoo86 في 26 سبتمبر 2005 · 3 رد · 600 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كما يقولون أسئلة مبيتداء لا تنتهي :rolleyes: :rolleyes: :rolleyes: و لكن تحملوني شوية لأن بصراحة جافا تعجبني أكثر من أي لغة عرفتها

أنظروا الى هذة كود

 int a = 4;
  System.out.println(Integer.rotateRight(a,3));

بطبع أنا أعرف كيف يعمل rotate

ولكن

سؤال لماذا نتجية تكون بسالب وليس بأشارة الموجب

مع جزيل شكر للجميع

تم تعديل هذه المشاركة بواسطة yadoo86 في 26 سبتمبر 2005 في 19:06

winter-main.jpg

6179.gif

#2

طيب يا أخوان راح أطرح سؤال بطريقة أخرى

عندك variable من نوع int الذي يحتوي على 32 خانة و بطبع كل خانة تأخذ بت واحد , أذا جميع الخانات 0 ما عدا خانة 31 ( المسؤالة على أشارة رقم) واحد فماذا يكون الناتج

الرجاء الرد ياجماعة

مع جزيل الشكر للجميع

تم تعديل هذه المشاركة بواسطة yadoo86 في 29 سبتمبر 2005 في 22:35

winter-main.jpg

6179.gif

#3

انظر إلى الشيفرة التالية:

int x = 13;
int nx = ~x;
nx += 1;
System.out.println("x = " + x + ", nx = " + nx);

سوف يكون الناتج

x = 13, nx = -13;

معنى هذا الكلام أن الرقم 13 يمثل في النظام الثنائي في نمط المعطايات int على 32 خانة بالشكل 00000000000000000000000000001101 وللحصول على الرقم السالب منه يتم أولاً حساب المتمم لكل خانة بالنسبة للـ 1 فيكون الناتج 11111111111111111111111111110010 ثم يضاف 1 إلى الناتج السابق فنحصل على 11111111111111111111111111110011 وهذا الرقم في النظام الثنائي بالنسبة لنمط المعطيات int يمثل -13

والآن بالنسبة للرقم الذي تسأل عنه وفقاً لهذه القاعد وهو 10000000000000000000000000000000 يكون -2147483648 في النظام العشري.

أما بالنسبة للطريقة

 Integer.rotateRight(int, int)

فأنا لا أعرف عنها شيءً فربما تكون من طرق الجديدة في آخر إصدار للجافا وهو 1.5 حيث الإصدار الذي أعمل عليه هو 1.4

أتمنى أن يجب هذا على سؤالك.

تم تعديل هذه المشاركة بواسطة MMSs في 30 سبتمبر 2005 في 21:49

#4

مشكور على رد

فعلا هذا صحيح و أن خانت 31 ليس لها علاقة بأي شئ وهي سوا خانة عادية

مشككككككككوووووورر

winter-main.jpg

6179.gif

هذا الموضوع مغلق.