ملاحظة مثيرة للاهتمام مع bitconverter.getbytes () في إطار مدمج
-
13-12-2019 - |
سؤال
أحاول تحويل قيمة تعويم إلى بايت صفيف باستخدام طريقة 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
ما كنت قد وجدت هو الصفر السلبي.
لا تنتمي إلى StackOverflow