اذا تم تعريف حقل من الحقول على انه short integer ,,ومن المعروف انه يحجز في الذاكرة فقط 2 بايت ..واكبر رقم ممكن ان يقبله هو
32767 وهو مؤلف من 5 خانات
وقد حصلت عليه من التمثيل الثنائي :
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 هذه الاس وهي 16بت
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2الاساس
00000000000000000 1 طريقة التمثيل الثنائي
الان نضرب ونجمع :
فاخر واحد وهو 2 أس 15 =32768 >> ولكن لاحظ ان 2 بايت short integer يخزن اكبر رقم وهو ك32768-1 ..اي نقصنا واحد ولا نعرف ما السبب
............
امر اخر هل نستطيع تمثيل الرقم 62463
كمايلي :
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 هذه الاس وهي 16بت
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 الاساس
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 طريقة التمثيل الثنائي
بحيث ناتج ضرب وجمع التمثيل الثنائي هو62463
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
اشكرك اخى عبادة
فى حالة ان ال Precision اكبر من 10 خانات يكون نوع الحقل Double
لاحظ : حتى اذا عرفت الحقل انة Long Integer و حددت ال Precision اكثر من 10 خانات فان البرنامج تلقائيا يعرف الحقل انة Double .
[mark=#00FF4A][moveo=left]سبحان الله و بحمده سبحان الله العظيم[/moveo][/mark]
فقط سؤال صغير ::
short integer والتي تحجز 2 بايت من -32768 الى 32767 ...
السؤال لماذا نحذف رقم ضمن الارقام المموجبة اي 32767 وليس 32768
ومن المعلوم ان 2 أس 15 = 32768
............
سؤال اخر كيف نمثل اشارة الناقص او الزائد بالتمثيل الثنائي
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
يتم بعون الله توضيح جميع الاسئلة التي قمت انا بالاستفسار عنها وتجدون الشرح على الرابط
http://www.gisclub.net/vb/showthread.php?t=4956
صلى الله عليك ياسيدي يارسول الله فصلوا عليه