13-05-2013, 01:40 AM
السلام عليكم...
ليس في الأمر علة (bug) لأن الآلة الحاسبة تتعامل مع الأعداد باعتبارها أعداد ذات إشارة (Signed Numbers) بما في ذلك البايت (Byte) أي أن القيم في هذه الحالة تتراوح بين -128 و 127 و بالتالي لا يمكنك وضع القيمة 255 في البايت (أو بالأصح سيتم اعتبار أنها -1 لأن جميع البتات ستكون قيمتها 1).
إذا كانتت البايت بمفهوم الحجم (8 بت) فهناك بايت سالبة، و هذا النوع (Signed Byte) أي البايت ذات الإشارة موجود في كل لغات البرمجة الحديثة، فهو يعرف في لغات الـ DotNET باسم SByte و في Delphi باسم Shortint.
و السلام.
ليس في الأمر علة (bug) لأن الآلة الحاسبة تتعامل مع الأعداد باعتبارها أعداد ذات إشارة (Signed Numbers) بما في ذلك البايت (Byte) أي أن القيم في هذه الحالة تتراوح بين -128 و 127 و بالتالي لا يمكنك وضع القيمة 255 في البايت (أو بالأصح سيتم اعتبار أنها -1 لأن جميع البتات ستكون قيمتها 1).
إقتباس :لا يهم كيف يتم التعامل مع الاعداد (موجب أم سالب)
البايت دائما موجب +
إذا كانتت البايت بمفهوم الحجم (8 بت) فهناك بايت سالبة، و هذا النوع (Signed Byte) أي البايت ذات الإشارة موجود في كل لغات البرمجة الحديثة، فهو يعرف في لغات الـ DotNET باسم SByte و في Delphi باسم Shortint.
و السلام.

