ما هو الفرق بين int32 و uint32؟
سؤال
ماهو الفرق بين 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 غير موقعة. لا يمكن استخدامه لتمثيل الأرقام السلبية ولكن يمكن أن يحمل أرقام إيجابية أكبر.