سؤال

ماهو الفرق بين Int32 و UInt32?

إذا كانت هي نفسها مع قدرات نطاق السعة ، فإن السؤال هو السبب في أي سبب UInt32 تم انشائه؟ متى يجب أن أستخدم UInt32 بدلاً من Int32?

هل كانت مفيدة؟

المحلول

UINT32 لا يسمح للأرقام السلبية. من MSDN:

يمثل نوع قيمة UINT32 أعداد صحيحة غير موقعة مع قيم تتراوح من 0 إلى 4،294،967،295.

نصائح أخرى

عدد صحيح هو -2147483648 إلى 2147483647 وعدد صحيح غير موقّع هو 0 إلى 4294967295.

هذه مقالة - سلعة قد يساعدك.

UINT32 هو عدد صحيح غير موقّع مع 32 بت مما يعني أنه يمكنك تمثيل أرقام 2^32 (0-4294967295).

ومع ذلك ، من أجل تمثيل الأرقام السلبية يتم حجز جزء واحد من 32 بت للإشارة إلى الرقم الإيجابي أو السالب. هذا يتركك مع 2^31 أرقام محتملة في السلبية وكذلك في الإيجابية. النطاق الناتج هو -2147483648 إلى 2147483647 (يتضمن النطاق الإيجابي القيمة 0 ، وبالتالي 2147483647). هذا التمثيل يسمى int32.

يجب أن تختار غير موقعة للأرقام التي لا يمكن أن تحصل على سلبية بحكم التعريف لأنها توفر لك نطاقًا أوسع ، ولكن يجب أن تضع في اعتبارك أن التحويل من وإلى int32 غير ممكن لأن int32 لا يمكنه الاحتفاظ بمدى UINT32 والعكس صحيح .

UINT32 غير موقعة. لا يمكن استخدامه لتمثيل الأرقام السلبية ولكن يمكن أن يحمل أرقام إيجابية أكبر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top