سؤال

أحاول تحويل قيمة تعويم إلى بايت صفيف باستخدام طريقة bitconverter.getbytes (...).صادفت مشكلة واحدة مثيرة للاهتمام.النظر في الاعتماد على التعليمات البرمجية -

giveacodicetagpre.

أعلاه إرجاع تحويل صفيف 4 بايت التي أطبعها على وحدة التحكم.ومع ذلك، لاحظت أنه في بعض الأحيان إخراج 4 بايت هو {0 0 0 128} بدلا من {0 0 0 0}.

أي مساعدة؟

شكرا، OMKY

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

المحلول

كما هو مكتوب هنا http://en.wikipedia.org/wiki/signed_zero

معيار IEEE 754 للحساب النقطة العائمة (تستخدم حاليا معظم أجهزة الكمبيوتر لغات البرمجة التي تدعم أرقام النقطة العائمة) تتطلب كل من +0 و -0

ما كنت قد وجدت هو الصفر السلبي.

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