السلام عليكم
سؤال بسيط
ما معنى الرمز(<<) في العبارة
integer>>1
وشكرا
السلام عليكم
سؤال بسيط
ما معنى الرمز(<<) في العبارة
integer>>1
وشكرا
السلام عليكم ,,
هذا المعامل يسمى معامل الإزاحة, المفهوم بسيط جداً ,
هذا الدرس يمكنك من معرفة عمل هذا الرمز و جميع المعاملات التي تشبهه ,
=||= مقدمة حول معاملات الـ Bit لجميع المبرمجين =||=
الدرس بلغة ++C و لكن الطريقة متطابقة بين Java و ++C على ما أعتقد, إذا كان لديك سؤال يمكن أن تضعه هنا أو في الدرس,
تحياتي ,
السلام عليكم
هذه تسمى left shift operators . وهذه documents بتوضح الك كل انواع ال operators ومن ضمنها (<<)
لست متاكده ان كنت قد فهمتها صح، ولكن اكد لي لو سمحت. في النظام العشري، الضرب في اثنين هو ازاحة لليسار خانة واحدة بمعنى 20=1<<10
هل هذا صحيح؟ انا محتاره لان الموضوع الذي تفضلت بوضعه يحتوي على تناقض بين الشرح والمثال كالتالي:
" و بمعنى آخر في النظام العشري الضرب في عشرة هو إزاحة لليسار خانة واحدة, و القسمة على عشرة إزاحة لليمين خانة واحدة. و هكذا مع النظام الثنائي فالقسمة على اثنين - اثنين هنا هو أساس النظام أو عدد الرموز التي يستخدمها النظام | 0,1 | و في النظام العشري أساس النظام 10 | 0-9 | - إزاحة لليمين, و الضرب في اثنين إزاحة لليسار خانة واحدة.
طبعاُ كمثال على الإزاحة لليسار ,,كود
32=2<<8 \\ 2<<8
(2*2)*8=32\\
انتهى الاقتباس
وشكرا
ما معنى هذا الكود على سبيل المثال
path = new boolean[old.length + (old.length >> 1)];
السلام عليكم ,,
و بمعنى آخر في النظام العشري الضرب في عشرة هو إزاحة لليسار خانة واحدة, و القسمة على عشرة إزاحة لليمين خانة واحدة. و هكذا مع النظام الثنائي فالقسمة على اثنين - اثنين هنا هو أساس النظام أو عدد الرموز التي يستخدمها النظام | 0,1 | و في النظام العشري أساس النظام 10 | 0-9 | - إزاحة لليمين, و الضرب في اثنين إزاحة لليسار خانة واحدة.
النص باللون الرمادي هو تعليق أما كلامي نفسه :
و بمعنى آخر في النظام العشري الضرب في عشرة هو إزاحة لليسار خانة واحدة, و القسمة على عشرة إزاحة لليمين خانة واحدة. و هكذا مع النظام الثنائي فالقسمة على اثنين إزاحة لليمين, و الضرب في اثنين إزاحة لليسار خانة واحدة.
مثال على ذلك :
8 >> 1 = 4 8 << 2 = 32
تحياتي ,,
السلام عليكم
مشكور
اقتباسو بمعنى آخر في النظام العشري الضرب في عشرة هو إزاحة لليسار خانة واحدة, و القسمة على عشرة إزاحةلليمين خانة واحدة. و هكذا مع النظام الثنائي فالقسمة على اثنين إزاحة لليمين, و الضرب في اثنين إزاحة لليسار خانة واحدة.
8 >> 1 = 4 8 << 2 = 32
هللو.... 8 ضرب 10 يساوي 80 و 8 قسمة 10 يساوي 0.8
اقتباس8 ضرب 10 يساوي 80 و 8 قسمة 10 يساوي 0.8
إذا حضرتك تتكلم عن النظام العشري, أما المعالج ما يعرف غير النظام الثنائي :blink:
عملية القسمة للأعداد في النظام العشري تتم عن طريق معامل القسمة العادي !!
تحياتي ,,
تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 27 ديسمبر 2007 في 03:14
وصلت الفكره
الف شكر :)
هذا الموضوع مغلق.