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

ما معنى الرمز( >1 ؟؟؟

مغلق
بدأه sweet-dreams في 26 ديسمبر 2007 · 9 رد · 3,137 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سؤال بسيط

ما معنى الرمز(<<) في العبارة

integer>>1

وشكرا

#2

السلام عليكم ,,

هذا المعامل يسمى معامل الإزاحة, المفهوم بسيط جداً ,

هذا الدرس يمكنك من معرفة عمل هذا الرمز و جميع المعاملات التي تشبهه ,

=||= مقدمة حول معاملات الـ Bit لجميع المبرمجين =||=

الدرس بلغة ++C و لكن الطريقة متطابقة بين Java و ++C على ما أعتقد, إذا كان لديك سؤال يمكن أن تضعه هنا أو في الدرس,

تحياتي ,

#3

السلام عليكم

هذه تسمى left shift operators . وهذه documents بتوضح الك كل انواع ال operators ومن ضمنها (<<)

bitwiseOperators.zip

#4

لست متاكده ان كنت قد فهمتها صح، ولكن اكد لي لو سمحت. في النظام العشري، الضرب في اثنين هو ازاحة لليسار خانة واحدة بمعنى 20=1<<10

هل هذا صحيح؟ انا محتاره لان الموضوع الذي تفضلت بوضعه يحتوي على تناقض بين الشرح والمثال كالتالي:

" و بمعنى آخر في النظام العشري الضرب في عشرة هو إزاحة لليسار خانة واحدة, و القسمة على عشرة إزاحة لليمين خانة واحدة. و هكذا مع النظام الثنائي فالقسمة على اثنين - اثنين هنا هو أساس النظام أو عدد الرموز التي يستخدمها النظام | 0,1 | و في النظام العشري أساس النظام 10 | 0-9 | - إزاحة لليمين, و الضرب في اثنين إزاحة لليسار خانة واحدة.

طبعاُ كمثال على الإزاحة لليسار ,,كود

32=2<<8 \\ 2<<8

(2*2)*8=32\\

انتهى الاقتباس

وشكرا

#5

ما معنى هذا الكود على سبيل المثال

path = new boolean[old.length + (old.length >> 1)];

#6

السلام عليكم ,,

و بمعنى آخر في النظام العشري الضرب في عشرة هو إزاحة لليسار خانة واحدة, و القسمة على عشرة إزاحة لليمين خانة واحدة. و هكذا مع النظام الثنائي فالقسمة على اثنين - اثنين هنا هو أساس النظام أو عدد الرموز التي يستخدمها النظام | 0,1 | و في النظام العشري أساس النظام 10 | 0-9 | - إزاحة لليمين, و الضرب في اثنين إزاحة لليسار خانة واحدة.

النص باللون الرمادي هو تعليق أما كلامي نفسه :

و بمعنى آخر في النظام العشري الضرب في عشرة هو إزاحة لليسار خانة واحدة, و القسمة على عشرة إزاحة لليمين خانة واحدة. و هكذا مع النظام الثنائي فالقسمة على اثنين إزاحة لليمين, و الضرب في اثنين إزاحة لليسار خانة واحدة.

مثال على ذلك :

8 >> 1 = 4
8 << 2 = 32

تحياتي ,,

#7

السلام عليكم

مشكور

#8
اقتباس
و بمعنى آخر في النظام العشري الضرب في عشرة هو إزاحة لليسار خانة واحدة, و القسمة على عشرة إزاحة

لليمين خانة واحدة. و هكذا مع النظام الثنائي فالقسمة على اثنين إزاحة لليمين, و الضرب في اثنين إزاحة لليسار خانة واحدة.

8 >> 1 = 4 
8 << 2 = 32

هللو.... 8 ضرب 10 يساوي 80 و 8 قسمة 10 يساوي 0.8

#9
اقتباس
8 ضرب 10 يساوي 80 و 8 قسمة 10 يساوي 0.8

إذا حضرتك تتكلم عن النظام العشري, أما المعالج ما يعرف غير النظام الثنائي :blink:

عملية القسمة للأعداد في النظام العشري تتم عن طريق معامل القسمة العادي !!

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 27 ديسمبر 2007 في 03:14

#10

وصلت الفكره

الف شكر :)

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

مواضيع مشابهة