32-bit إلى تحويل نقطة العائمة 16-bit
عند العمل مع عرض النطاق الترددي للشبكة المحدودة ، يمكن أن يكون التحويل من 32-bit إلى أرقام عائمة 16-bit من أجل تخفيض حجم البيانات. فيما يلي مثال على وظيفة مكتبة C التي يمكنها إجراء هذا التحويل:
template هذه الوظيفة ، Quick_encode_flt16 ، تؤدي تحويل سريع دون التقريب. للحصول على تحويل أكثر دقة مع دعم الدعم ، يمكنك استخدام الوظيفة التالية:
template< typename F >
auto encode_flt16( F && value )
{ return flt16_encoder::encode< true >( std::forward< F >( value ) ); }
لفك تشفير رقم النقطة العائمة التي تم تحويلها 16 بت إلى تنسيق 32-bit أو 64-bit الأصلي ، استخدم وظيفة decode_flt16:
template< typename F = float, typename X >
auto decode_flt16( X && value )
{ return flt16_encoder::decode< F >( std::forward< X >( value ) ); }
توفر هذه الوظائف طريقة مريحة للتحويل بين أرقام نقاط عائمة 32 بت و 16 بت ، مما يتيح لك ضغط بياناتك لإرسال الشبكة دون المساس بالدقة بقدر ما مع تنسيقات النقطة الثابتة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3