Skip to main content

العائمة نقطة تدوين ثنائي - خيارات


دليل العلماء والمهندسين إلى معالجة الإشارات الرقمية من قبل ستيفن دبليو سميث، دكتوراه D. الفصل 28 معالجات الإشارات الرقمية. الثابتة مقابل العائمة point. Digital معالجة الإشارات يمكن تقسيمها إلى فئتين، نقطة ثابتة ونقطة العائمة هذه تشير إلى الشكل المستخدم لتخزين ومعالجة الأرقام داخل الأجهزة نقطة ثابتة دسبس تمثل عادة كل عدد مع حد أدنى من 16 بت، على الرغم من أن طولا مختلفا يمكن استخدامها على سبيل المثال، موتورولا بتصنيع عائلة من نقاط دسب نقطة ثابتة التي تستخدم 24 بت هناك أربع طرق شائعة أن يمكن أن تمثل هذه النماذج 16 بت 65536 الممكنة عدد في العدد الصحيح غير موقعة يمكن أن يأخذ الرقم المخزن على أي قيمة عدد صحيح من 0 إلى 65،535 وبالمثل، يستخدم عدد صحيح موقعة اثنين s تكملة لجعل نطاق تشمل الأرقام السالبة، من -32،768 إلى 32،767 مع غير الموقعة الكسر الجزئي، يتم توزيع مستويات 65،536 بشكل موحد بين 0 و 1 وأخيرا، فإن نسق الكسر الموقعة يسمح بالأرقام السالبة، متباعدة بالتساوي بين -1 و 1.In المقارنة، النقطة العائمة دسب تستخدم عادة 32 بتة على الأقل لتخزين كل قيمة ينتج عن ذلك عدة أنماط بت أكثر من النقطة الثابتة، 2 32 4،294،967،296 على وجه الدقة من السمات الرئيسية لتدوين النقطة العائمة أن الأرقام الممثلة ليست متباعدة بشكل موحد في الشكل الأكثر شيوعا أنسي إيي ستد 754-1985، أكبر وأصغر الأرقام هي 3 4 10 38 و 1 210 -38 على التوالي القيم ممثلة هي متباعدة بشكل غير متساو بين هذين النقيضين، بحيث الفجوة بين أي رقمين حوالي عشرة - مليون مرة أصغر من قيمة الأرقام وهذا مهم لأنه يضع فجوات كبيرة بين أعداد كبيرة، ولكن الفجوات الصغيرة بين الأرقام الصغيرة وتناقش نقطة العائمة التدوين بمزيد من التفصيل في الفصل 4. كل نقطة العائمة دسبس يمكن أيضا التعامل مع أرقام نقطة ثابتة ، ضرورة لتنفيذ العدادات، الحلقات، والإشارات القادمة من أدك والذهاب إلى لجنة المساعدة الإنمائية ومع ذلك، وهذا لا يعني أن الرياضيات نقطة ثابتة سيتم تنفيذها بأسرع ما في العائمة ويعتمد ذلك على العمارة الداخلية على سبيل المثال، يتم تحسين دسبس مارك للعمليات العائمة ونقاط ثابتة على حد سواء، وتنفيذها بكفاءة متساوية لهذا السبب، غالبا ما يشار إلى أجهزة شارك باسم دسب 32 بت، بدلا من ذلك من مجرد العائمة Point. Figure 28-6 يوضح المبادلات الرئيسية بين دسبس نقطة ثابتة وعائمة في الفصل 3 أكدنا أن الحساب نقطة ثابتة هو much. faster من النقطة العائمة في أجهزة الكمبيوتر للأغراض العامة ومع ذلك، مع دسبس سرعة حوالي نفسه، نتيجة للأجهزة يجري الأمثل للغاية لعمليات الرياضيات العمارة الداخلية لنقطة دسب العائمة أكثر تعقيدا من جهاز نقطة ثابتة جميع السجلات وحافلات البيانات يجب أن يكون 32 بت واسعة بدلا من 16 فقط المضاعف و ألو يجب أن تكون قادرة على أداء بسرعة الحساب العائمة نقطة، يجب أن تكون مجموعة التعليمات أكبر بحيث يتمكنوا من التعامل مع كل من العائمة وأرقام نقطة ثابتة، وهلم جرا العائمة نقطة 32 بت لديها دقة أفضل ومجموعة ديناميكية أعلى من نقطة ثابتة 16 بت وبالإضافة إلى ذلك، برامج نقطة عائمة غالبا ما يكون دورة تطوير أقصر، لأن مبرمج لا داعي للقلق عموما حول قضايا مثل تجاوز، والتدفق، والخطأ جولة من ناحية أخرى، نقطة ثابتة دسبس كانت تقليديا أرخص من العائمة نقطة الأجهزة لا شيء يتغير بسرعة أكبر من سعر الالكترونيات أي شيء تجد في كتاب سيكون خارج التاريخ قبل طباعته ومع ذلك، التكلفة هي عامل رئيسي في فهم كيفية تطور دسب، ونحن بحاجة إلى إعطائك فكرة عامة عندما تم الانتهاء من هذا الكتاب في عام 1999، نقطة ثابتة دسبس بيعت ما بين 5 و 100، في حين أن الأجهزة نقطة عائمة كانت في حدود 10 إلى 300 هذا الاختلاف في التكلفة يمكن أن ينظر إليه باعتباره مقياسا للتعقيد النسبي بين الأجهزة إذا كنت ترغب في معرفة ما هي الأسعار هي اليوم تحتاج إلى أن ننظر اليوم. الآن دعونا S تحويل انتباهنا إلى الأداء ما يمكن أن نقطة العائمة 32 بت نظام يمكن أن نقطة ثابتة 16 بت يمكن ر الجواب على هذا السؤال هو نسبة إشارة إلى الضوضاء نفترض أننا تخزين رقم بتنسيق نقطة عائمة 32 بت كما ذكر سابقا، فإن الفجوة بين هذا العدد وجيرانها المجاورة حوالي واحد عشرة ملايين من قيمة الرقم لتخزين عدد، يجب أن يكون جولة صعودا أو هبوطا بحد أقصى نصف حجم الفجوة وبعبارة أخرى، في كل مرة نقوم بتخزين عدد في العائمة تدوين نقطة، نضيف الضوضاء إلى نفس الشيء يحدث عندما يتم تخزين عدد كقيمة نقطة ثابتة 16 بت، إلا أن الضوضاء المضافة هو أسوأ بكثير وهذا هو لأن الفجوات بين الأرقام المجاورة هي أكبر من ذلك على سبيل المثال، لنفترض أننا تخزين عدد 10،000 كعدد صحيح موقعة يبدأ من -32،768 إلى 32،767 الفجوة بين الأرقام هي عشرة آلاف من قيمة الرقم الذي نقوم بتخزينه إذا أردنا تخزين الرقم 1000 فإن الفجوة بين الأرقام هي واحدة فقط من الألف من القيمة. Noise في الإشارات عادة ما يمثلها ستا نوردارد ديفياتيون وقد نوقش هذا بالتفصيل في الفصل 2 هنا، والحقيقة الهامة هي أن الانحراف المعياري لهذه الضوضاء تكميم حوالي ثلث حجم الفجوة وهذا يعني أن نسبة الإشارة إلى الضوضاء لتخزين رقم نقطة العائمة هو حوالي 30 مليون إلى واحد، في حين لعدد نقطة ثابتة هو فقط حوالي عشرة آلاف إلى واحد وبعبارة أخرى، نقطة العائمة لديها ما يقرب من 30،000 مرات أقل ضجيج تكميم من نقطة ثابتة. هذا إحضار وسيلة هامة أن دسبس مختلفة عن المعالجات التقليدية لنفترض أننا ننفذ فلتر معلومات الطيران في نقطة ثابتة للقيام بذلك، نقوم بالتناوب من خلال كل معامل، ومضاعفته بواسطة العينة المناسبة من إشارة الدخل، وإضافة المنتج إلى تراكم هنا المشكلة في المعالجات التقليدية، يكون هذا التراكم فقط متغير نقطة ثابتة أخرى 16 بت لتجنب تجاوز، ونحن بحاجة إلى توسيع نطاق القيم التي تضاف، وسوف يضيف إضافة الضوضاء تكميم على كل خطوة في أسوأ الحالات، وهذا كوانتيزا ضجيج نشيط ببساطة إضافة، خفض كبير في نسبة إشارة إلى الضوضاء للنظام على سبيل المثال، في 500 معامل معامل فير، قد يكون الضجيج على كل عينة الإخراج 500 مرة الضجيج على كل عينة إدخال إشارة إلى الضوضاء وانخفضت نسبة من عشرة آلاف إلى واحد إلى عشرين إلى واحد مروع على الرغم من أن هذا هو حالة متطرفة، فإنه يوضح النقطة الرئيسية عند تنفيذ العديد من العمليات على كل عينة، انها سيئة، سيئة حقا انظر الفصل 3 لمزيد من التفاصيل. دسبس التعامل مع هذه المشكلة باستخدام تراكم الدقة الموسعة هذا هو سجل خاص يحتوي على 2-3 مرات العديد من البتات ومواقع الذاكرة الأخرى على سبيل المثال، في 16 بت دسب قد يكون 32 إلى 40 بت، بينما في دسب ماركس أنه يحتوي على 80 بت لاستخدام نقطة ثابتة هذا النطاق الموسع يلغي تقريبا الضوضاء قبالة جولة في حين أن تراكم قيد التقدم الخطأ الوحيد الذي عانى هو عندما يتم تغيير حجم تراكم وتخزينها في الذاكرة 16 بت تعمل هذه الاستراتيجية بشكل جيد للغاية، على الرغم من فإنه لا يحد من كيفية s خوارزميات أومي يجب القيام بها في المقارنة، نقطة عائمة لديها مثل هذا الضجيج تكميم منخفضة أن هذه التقنيات عادة ليست ضرورية. بالإضافة إلى وجود ضوضاء تكميم أقل، وأنظمة نقطة العائمة هي أيضا أسهل لتطوير خوارزميات لمعظم تقنيات دسب تقوم على مضاعفات المتكررة والإضافات في نقطة ثابتة، واحتمال وجود تجاوز أو تراجع تحتاج إلى النظر فيها بعد كل عملية مبرمج يحتاج إلى فهم باستمرار اتساع الأرقام، وكيف تتراكم الأخطاء تكميم، وما التحجيم يحتاج إلى أن يحدث في المقارنة، وهذه لا تنشأ قضايا في العائمة تشير الأرقام رعاية أنفسهم إلا في حالات نادرة. لإعطائك فهم أفضل لهذه المسألة، ويبين الشكل 28-7 جدول من دليل المستخدم شارك يصف هذا الطرق التي يمكن أن يتم الضرب لكل من صيغ نقطة ثابتة وعائمة أولا، ننظر كيف يمكن أن تتضاعف أرقام نقطة عائمة هناك طريقة واحدة فقط تا t. is، فن فكس في، حيث فن، فكس، و في هي أي من 16 سجلات البيانات لا يمكن أن يكون أي بساطة في المقارنة، والنظر في جميع الأوامر المحتملة لضرب نقطة ثابتة هذه هي العديد من الخيارات اللازمة للتعامل بكفاءة في الشكل 28-7، يشير رن و ر و ري إلى أي من سجلات البيانات 16، و مرف و مرب هي تراكمات 80 بت وتشير الخطوط العمودية إلى الخيارات على سبيل المثال، يشير إدخال أعلى اليسار في هذا الجدول إلى أن كل ما يلي أوامر صالحة رن ر ري و مرف ر ري و مرب ر ري وبعبارة أخرى، يمكن ضرب قيمة أي سجلين ووضعها في سجل آخر أو في واحدة من المراكبات الدقيقة الموسعة يوضح هذا الجدول أيضا أن الأرقام قد تكون إما موقعة أو غير موقعة S أو U، وقد تكون كسرية أو صحيحة عدد F أو I خيارات رند و سات هي طرق التحكم في التقريب والتسجيل تجاوز. هناك تفاصيل وخيارات أخرى في الجدول، لكنها ليست مهمة لدينا ديس الحالية كوسيون والفكرة الهامة هي أن مبرمج نقطة ثابتة يجب أن يفهم العشرات من الطرق لتنفيذ المهمة الأساسية جدا من الضرب في المقابل، يمكن للمبرمج نقطة عائمة قضاء وقته التركيز على الخوارزمية. عكس هذه المقايضات بين نقطة ثابتة وعائمة، وكيف هل اخترت لاستخدامها وهنا بعض الأشياء للنظر أولا، والنظر في كيفية استخدام العديد من بت في أدك و داك في العديد من التطبيقات، 12-14 بت لكل عينة هو كروس لاستخدام الثابتة مقابل نقطة العائمة على سبيل المثال، التلفزيون و وإشارات الفيديو الأخرى عادة ما تستخدم 8 بت أدك و داك، ودقة نقطة ثابتة مقبولة في المقابل، يمكن التطبيقات السمعية المهنية عينة مع ما يصل إلى 20 أو 24 بت، وتحتاج تقريبا إلى نقطة عائمة لالتقاط النطاق الديناميكي الكبير. الشيء التالي للنظر في هو تعقيد الخوارزمية التي سيتم تشغيلها إذا كان بسيطا نسبيا، والتفكير نقطة ثابتة إذا كان أكثر تعقيدا، والتفكير نقطة عائمة على سبيل المثال، إرينغ وغيرها من العمليات في المجال الزمني تتطلب سوى بضع عشرات من خطوط من التعليمات البرمجية، مما يجعلها مناسبة لنقطة ثابتة في المقابل، خوارزميات المجال التردد، مثل التحليل الطيفي و ففت التفاف، مفصلة جدا ويمكن أن يكون أكثر صعوبة بكثير للبرنامج بينما فإنها يمكن أن تكون مكتوبة في نقطة ثابتة، سيتم تقليل وقت التطوير إلى حد كبير إذا تم استخدام نقطة العائمة. فقط، والتفكير في المال مدى أهمية هو تكلفة المنتج، ومدى أهمية تكلفة التطوير عندما يتم اختيار نقطة ثابتة ، سيتم تخفيض تكلفة المنتج، ولكن تكلفة التطوير ربما يكون أعلى بسبب الخوارزميات أكثر صعوبة في العكس، فإن النقطة العائمة عموما يؤدي إلى دورة تطوير أسرع وأرخص، ولكن المنتج النهائي أكثر تكلفة. 28-8 يبين بعض الاتجاهات الرئيسية في دسبس يوضح الشكل تأثير معالج الإشارات الرقمية على السوق جزءا لا يتجزأ من هذه هي التطبيقات التي تستخدم المعالج الدقيق ل دي تشغيل المستقيم والتحكم في بعض نظام أكبر، مثل الهاتف الخلوي، المايكرويف، أو السيارات لوحة عرض الأجهزة وغالبا ما تستخدم متحكم اسم في الإشارة إلى هذه الأجهزة، لتمييزها عن المعالجات المستخدمة في أجهزة الكمبيوتر الشخصية كما هو مبين في، حول وقد بدأت 38 من المصممين جزءا لا يتجزأ من بالفعل باستخدام دسبس، و 49 أخرى تدرس التبديل الإنتاجية العالية والقوة الحسابية من دسبس غالبا ما يجعلها خيارا مثاليا للتصاميم جزءا لا يتجزأ من. كما هو موضح في ب، حوالي ضعف عدد المهندسين حاليا استخدام نقطة ثابتة كما استخدام دسبس نقطة العائمة ومع ذلك، وهذا يعتمد إلى حد كبير على تطبيق نقطة ثابتة هي أكثر شعبية في المنتجات الاستهلاكية التنافسية حيث يجب أن تبقى تكلفة الالكترونيات منخفضة جدا وهناك مثال جيد على هذا هو الهواتف الخلوية عندما كنت في منافسة لبيع الملايين من الخاص بك المنتج، وفرق في التكلفة من بضعة دولارات فقط يمكن أن يكون الفرق بين النجاح والفشل في المقارنة، نقطة العائمة هو أكثر شيوعا عند الحاجة إلى أداء أكبر والتكلفة ليست مهمة For. instance، لنفترض أنك تقوم بتصميم نظام التصوير الطبي، مثل الماسح الضوئي التصوير المقطعي المحوسب سيتم فقط بيع بضع مئات من النموذج من أي وقت مضى، ألف دولار لكل من هذا التطبيق، فإن تكلفة دسب غير هامة، ولكن الأداء أمر بالغ الأهمية على الرغم من عدد أكبر من نقطة ثابتة دسبس المستخدمة، وسوق نقطة العائمة هو الجزء الأسرع نموا كما هو مبين في ج، نصف المهندسين الذين يستخدمون أجهزة 16 بت تخطط للهجرة إلى نقطة عائمة في وقت ما في المستقبل القريب. قبل مغادرة هذا الموضوع، يجب أن نعيد التأكيد على أن النقطة العائمة ونقطة ثابتة عادة ما تستخدم 32 بت و 16 بت، على التوالي، ولكن ليس دائما ل على سبيل المثال، يمكن أن تمثل أسرة شارك الأرقام في نقطة ثابتة 32 بت، وهو أسلوب شائع في التطبيقات السمعية الرقمية وهذا يجعل من مستويات التكمية 2 32 متباعدة بشكل موحد على نطاق صغير نسبيا، 1 و 1 في المقارنة، العائمة تدوين نقطة يضع 2 32 مستويات تكميم لوغاريتميا على نطاق واسع، عادة 3 4 10 38 وهذا يعطي 32 بت نقطة ثابتة أفضل دقة وهذا هو، خطأ تكميم على أي عينة واحدة ستكون أقل ومع ذلك، نقطة العائمة 32 بت لديها مجموعة ديناميكية أعلى مما يعني أن هناك فرق أكبر بين أكبر عدد وأصغر عدد يمكن أن تكون ممثلة. أسعار السوق ستوك في هولندا. ولكن منذ وقوع الأزمة المالية، وخفض البنك المركزي الأوروبي أسعار الفائدة ل والبلدان التي تتقاسم اليورو إلى الصفر تقريبا، وانهارت صيغة إنقاذ ألمانيا والمدخرين يتفاعلون من خلال اتخاذ المزيد من المخاطر خطط المعاشات التقاعدية على غرار قديم أسفرت عن الصفر تقريبا، وذلك خلال الأزمة المالية، شعرت زوجته من 30 عاما غير مستقر حول تغيير من مزيجا استثماريا مألوفا من التأمين والادخار الادخار، لكنها تحولت قبل نحو ست سنوات، ومنذ ذلك الحين تفوق عوائد المدخرات التقليدية، وقال أسعار سوق الأوراق المالية في نيثرل أندس فوركس ليف ريتس فيد ستور قال رئيس بنك الاحتياطي الفيدرالي لويس بولارد هذا الصباح أن مجلس الاحتياطي الاتحادي قد يرفع أسعار الفائدة في عام 2016، لكنه يوفر مورنينغستار الأسهم تحليل الأسهم الأسهم المتبادلة الانكماش الأخير في أسواق الأسهم لا تجعل السيد كان التحول قرارا استراتيجيا و وقال إنه على الرغم من العوائد الممتازة للأسهم الألمانية على مدى سنوات عديدة، فإن الألمان متحفظون بدرجة كبيرة، كما أن مشاركتهم في سوق الأسهم منخفضة جدا بالنسبة إلى الدول المتقدمة الأخرى وقد عززت هذه العادات بسبب صدمة التضخم المفرط في في العشرينات من القرن الماضي، بدعم من اقتصاد قوي بعد الحرب، وبنك مركزي متحرك للتضخم حافظ على العائدات التي يمكن التنبؤ بها. وأشارت مقالة حديثة في المجلة إلى أن الألمان أصبحوا أقل نفوذا من المخاطر حيث يسعون إلى عوائد أعلى بسبب أسعار الفائدة المنخفضة للغاية التي تقدمها البنوك من تجربة فرانكفورت أورينت المقالة طويلة مع أسعار الفائدة أولترالو يدفع تغييرات غير متوقعة في ألمانيا ق بعمق أر ثقافة الأوراق المالية في سوق الأسهم أسعار الأسهم في هولندا مستوى الهامش الفوركس أسعار عدالة شوكولا ستوك - عروض الأسعار والرسوم البيانية والأخبار والتحليلات من سوق الأوراق المالية في هولندا - يوروينفستور في ياهو فينانس، يمكنك الحصول على أسعار الأسهم المجانية، والموارد الإدارية وبيانات السوق الدولية والتفاعل الاجتماعي ومعدلات الرهن العقاري التي تساعدك على إدارة حياتك المالية وهناك عامل آخر هو أن السياسات الضريبية لصالح الاستثمارات في الأسهم على البنوك وغيرها من الاستثمارات الخالية من المخاطر لويس رئيس بنك الاحتياطي الفيدرالي بولارد قال هذا الصباح أن مجلس الاحتياطي الاتحادي يمكن رفع أسعار الفائدة في وقال توماس كراوس، خبير التسويق البالغ من العمر 55 عاما من دوسلدورف الذي كان يساهم في خطة الادخار للتقاعد، أن "مورنينغستار" يوفر حقوق تحليل الأسهم في البورصة، غيرت أسعار الفائدة المنخفضة الدائمة المتبادلة زوجتي وأنا من المدخرين إلى مستثمرين..ويوجد لدى ألمانيا أعلى معدلات الادخار للأسر في العالم، وفقا لسوق الأوراق المالية لمنظمة التعاون والتنمية في الميدان الاقتصادي الأسعار في هولندا على سبيل المثال، يتم فرض ضريبة على الفائدة المكتسبة من الودائع المصرفية في معدلات الدخل العادية الأعلى في حين يتم فرض ضريبة أرباح مؤهلة والأرباح الرأسمالية طويلة الأجل في أقل بكو بب كورسي والوت الفوركس أسعار الأسهم - ونقلت والرسوم البيانية والأخبار والتحليل من الأسهم السوق في هولندا - يوروينفستور أحد الأسباب لارتفاع معدل المشاركة في الولايات المتحدة العديد من المنتجات التقاعد والمدخرات للتقاعد توجه نحو الأسهم بدلا من السبل الأخرى تداول الأسهم الروبوت تحميل مجاني وقال رئيس بنك الاحتياطي الفيدرالي لويس بولارد صباح اليوم أن بنك الاحتياطي الفدرالي يمكن رفع أسعار الفائدة في عام 2016، لكنه مورنينغستار يوفر الأسهم الأسهم تحليل الأسهم، المتبادلة وبالإضافة إلى ذلك، على غرار ألمانيا، من خلال الحفاظ على أسعار الفائدة على مستويات منخفضة جدا، بنك الاحتياطي الفدرالي والدولة أيضا بشكل غير مباشر تحفيز الناس نحو الاستثمارات الخطرة. وفقا ل المادة كتبت مرة أخرى في عام 2013، كان معدل مشاركة سوق الأسهم ألمانيا حوالي 9 من المادة فرانكفورت أوروبا تجربة طويلة مع أول أسعار الفائدة في ترالو تثير تغيرات غير متوقعة في ثقافة ألمانيا الراسخة في الادخار أسعار سوق الأوراق المالية في هولندا بيركاهوين سيماسا بيلاجار فوريكس على مدى عقود، كان الألمان يقفون بأمانة جزء كبير من ثروتهم الشخصية في مؤسسات الادخار القديمة، في حين يهربون شراء المنازل والديون المرتبطة بها أسعار سوق الأوراق المالية في هولندا فقط 14 من الألمان يستثمرون في الأسهم، مقارنة مع 56 في U و 23 في بريطانيا، وفقا لرابطة الصناعة المالية دوتشس أكتينينستيتوت معدلات المشاركة تختلف على نطاق واسع كبار المديرين كما يلي في إغلاق سوق الأسهم ديسمبر 31 2015 أيرلندا ، إيطاليا، هولندا، الولايات المتحدة واحدة من أسباب ارتفاع معدل المشاركة في الولايات المتحدة العديد من المنتجات التقاعدية والمدخرات للتقاعد وتوجه نحو الأسهم بدلا من غيرها من السبل. الاقتصاد الألماني هو الأكبر في أوروبا و داكس المؤشر هو واحد من أعلى المؤشرات أداء في العالم على المدى الطويل أسعار سوق الأسهم في N إيثرلاندس بشكل غير مباشر يتم تشجيع الأميركيين على وضع أموالهم التي اكتسبوها بشق الأنفس في الأسهم 3 البط الفوركس إي مصدر الاختبار ألمانيا s حذرون حافظات العثور على طعم جديد للمخاطر، وول ستريت جورنال، 25 يناير 2016 خلافا للألمان، الأميركيون هم من كبار المخاطر كما يتضح من المشاركة معدل في أسواق الأسهم B - كتاب العملات الأجنبية هنا مقتطف من مقال عام 2010 في بلومبرغ بيزنس ويك في دوسلدورف، يشعر راينهارد سترويفن البالغ من العمر 44 عاما بنفس الطريقة. حجم تعويم يعتمد على منصة، على الرغم من الحد الأقصى. 1 8e308 مع دقة ما يقرب من 14 الأرقام العشرية هو قيمة شائعة بتنسيق إيي 64 بت. Floating نقطة الدقة. أرقام نقطة التصفية لها دقة محدودة على الرغم من أنه يعتمد على النظام، فب عادة ما يستخدم تنسيق الدقة مزدوج إيي 754، والتي سوف تعطي فإن الخطأ النسبي الأقصى الناجم عن التقريب في ترتيب العمليات الحسابية غير 11-11 قد يعطي أخطاء أكبر، وبطبيعة الحال، يجب النظر في انتشار الأخطاء عند مضاعفة عدة عمليات. وبشكل متكرر، فإن الأرقام المنطقية التي يمكن تمثيلها تماما مثل أرقام النقطة العائمة في القاعدة 10، مثل 0 1 أو 0 7 ليس لها تمثيل دقيق كأرقام عائمة في القاعدة 2، والتي تستخدم داخليا، بغض النظر عن حجم العشرية وبالتالي، لا يمكن تحويلها إلى نظيراتها الثنائية الداخلية دون خسارة صغيرة من الدقة وهذا يمكن أن يؤدي إلى نتائج مربكة على سبيل المثال، الكلمة 0 1 0 7 10 عادة ما يعود 7 بدلا من المتوقع 8 لأن التمثيل الداخلي سيكون شيئا مثل 7 9999999999999991118. لذلك لا تثق أبدا النتائج العائمة عدد إلى الرقم الأخير، ولا تقارن أرقام نقطة العائمة مباشرة للمساواة إذا كان من الضروري دقة أعلى، وظائف الرياضيات الدقة التعسفي وظائف غمب متوفرة. لشرح بسيط، انظر دليل النقطة العائمة التي ق أيضا بعنوان لماذا لا ر أرقام بلدي إضافة up. Converting to float. For معلومات عن تحويل سلسلة s لتعويم انظر تحويل سلسلة إلى أرقام لقيم من نوع آخر s، يتم إجراء التحويل عن طريق تحويل القيمة إلى عدد صحيح أولا ثم لتعويم انظر تحويل إلى عدد صحيح لمزيد من المعلومات اعتبارا من فب 5، يتم طرح إشعار إذا تم تحويل كائن إلى فلواتبارينغ فلواتس. كما لوحظ في التحذير أعلاه، والاختبار فإن قيم النقاط العائمة للمساواة هي مشكلة، نظرا للطريقة التي تمثل بها داخليا ومع ذلك، هناك طرق لإجراء مقارنات بين قيم النقطة العائمة التي تعمل حول هذه القيود. لإختبار قيم النقطة العائمة للمساواة، يكون الحد الأعلى للخطأ النسبي بسبب التقريب يستخدم هذه القيمة المعروفة باسم آلة إبسيلون، أو وحدة مستديرة، وهو أصغر الفرق مقبول في العمليات الحسابية. a و b تساوي 5 أرقام من الدقة. فب a 1 23456789 b 1 23456780 إبسيلون 0 00001.if عبس a - b إبسيلون صدى صحيح. بعض العمليات الرقمية يمكن أن يؤدي إلى قيمة ممثلة بواسطة نان ثابت تمثل هذه النتيجة قيمة غير محددة أو غير ممثلة في الحسابات العائمة نقطة أي فضفاضة أو صارمة مقارنات هذه القيمة مقابل أي قيمة أخرى، بما في ذلك نفسها، ولكن باستثناء ترو سيكون نتيجة فالس. لأن نان يمثل أي عدد من القيم المختلفة، لا ينبغي مقارنة نان مع القيم الأخرى، بما في ذلك نفسها، وبدلا من ذلك يجب التحقق من استخدام isnan. User مساهمة ملاحظات 33 notes. just تعليق على شيء العائمة نقطة الدقة أقحم، الذي يذهب هذا يتعلق 0 3333333.While المؤلف ربما يعرف ما يتحدثون عنه، وهذا فقدان الدقة ليس له علاقة مع التدوين العشري ، فإنه يجب أن يكون مع تمثيل كنقطة عائمة ثنائية في سجل محدود، مثل بينما 0 8 ينتهي في عشري، هو تكرار 0 110011001100 في ثنائي، الذي اقتطاع 0 1 و d 0 7 أيضا غير إنهاء في ثنائي، لذلك يتم اقتطاع أيضا، ومجموع هذه الأرقام اقتطاع لا تضيف ما يصل إلى تمثيل ثنائي اقتطاع 0 8 وهذا هو السبب في الكلمة 0 8 10 ينتج مختلفة، أكثر بديهية، نتيجة ومع ذلك، منذ 2 هو عامل من 10، أي عدد ينتهي في ثنائي ينتهي أيضا في عشري. الحالة العامة تلميح إذا كنت تتبع تتبع المال، هل نفسك والمستخدمين الخاص بك صالح التعامل مع كل شيء داخليا في سنتا والقيام بقدر أكبر الرياضيات كما يمكنك في الأعداد الصحيحة تخزين القيم في سنتا إذا كان ذلك ممكنا الجمع والطرح بالسينت في كل عملية أن وي تنطوي على عوامات، نسأل نفسك ما سيحدث في العالم الحقيقي إذا حصلت على جزء من المائة هنا وإذا كان الجواب هو أن هذه العملية سوف تولد معاملة في عدد صحيح سنتا، لا تحاول أن تحمل دقة كسور خيالية من شأنها أن المسمار فقط الأشياء في وقت لاحق. أود أن أشير إلى ميزة فب ع النقطة العائمة دعم أن إيسن ر جعلت واضحة في أي مكان هنا، و كان دري فينغ لي مجنون. هذا الاختبار حيث يقول فاردومب أن 0 1 و ب 0 1. إذا أب صدى blah. Will تفشل في بعض الحالات بسبب خفية الدقة القياسية مشكلة C، أن مستندات فب لا أذكر أي، لذلك افترضت أنها قد حصلت التخلص منه يجب أن أشير إلى أنني اعتقدت أصلا أن هذه المسألة مع العوامات يجري تخزينها كما سلاسل، لذلك أجبرتهم على أن تكون عوامات وأنها لا تزال لا تحصل على تقييم صحيح ربما 2 مشاكل مختلفة هناك. لإصلاح، واضطررت الى تفعل هذا رهيبة كلودج المربوط من أي حال. إذا جولة، 3 جولة ب، 3 صدى blah. this يعمل من الواضح أنه على الرغم من فاردومب يقول المتغيرات متطابقة، وأنها ينبغي أن تكون متطابقة بدأت في 0 01 وأضاف 0 001 مرارا وتكرارا، لا هناك بعض الدقة الخفية هناك التي كانت تجعلني تمزيق شعري من ربما هذا يجب أن تضاف إلى التوثيق. حذر عند استخدام قيم تعويم في السلاسل التي تستخدم كرمز في وقت لاحق، على سبيل المثال عند إنشاء شفرة جافا سكريبت أو عبارات سكل تعويم هو في الواقع تنسيق وفقا t إعداد الإعدادات المحلية للمتصفح، مما يعني أن 0 23 سيؤدي إلى 0،23 تخيل شيء من هذا القبيل. x 0 23 فس فار فو دوبار x برينت جس. هذا سيؤدي إلى نتيجة مختلفة للمستخدمين مع بعض اللغات على معظم الأنظمة، وهذا من شأنه أن يكون print. var فو دو بار 0 23. ولكن عندما يصل المستخدم من ألمانيا على سبيل المثال، سيكون var. var فو باربار 0،23.which هو واضح دعوة مختلفة إلى وظيفة جافاسكريبت فاز الدولة t خطأ، يتم تجاهلها وسيطات إضافية دون إشعار، ولكن وظيفة بار سوف تحصل على 0 كمعلمة قد تنشأ مشاكل مماثلة في أي مكان آخر سكل، أي سلسلة تستخدم كقاعدة في مكان آخر تستمر المشكلة، إذا كنت تستخدم المشغل بدلا من تقييم المتغير في السلسلة. لذلك إذا كنت بحاجة حقا للتأكد من أن سلسلة منسقة بشكل صحيح، استخدم رقم تنسيق للقيام بذلك. فب binarydata32 حزمة H 00000000 float32 فك f binarydata32 0 0. binarydata64 حزمة H 0000000000000000 float64 فك d binarydata64 0 0.I الحصول على 0 على حد سواء للأرقام 32 بت و 64 بت. ولكن لا تستخدم وظائف الخاصة بك لتحويل من تعويم إلى ثنائي والعكس بالعكس أداء الحلقات في فب الرهيبة باستخدام حزمة فك تستخدم ترميز المعالج، والذي هو دائما الصحيح في C يمكنك الوصول إلى نفس 32 64 البيانات إما مزدوجة تعويم أو 32 64 بت عدد صحيح لا التحويلات. للحصول على ترميز ثنائي فب float32 باك f 5300231 binarydata32 فك H float32 0EC0A14A. float64 حزمة d 5300231 binarydata64 فك H float64 000000C001385441.And بلدي مثال منذ نصف سنة فب binarydata32 حزمة H 0EC0A14A float32 فك f binarydata32 5300231. حزمة binarydata64 H 000000C001385441 float64 فك d binarydata64 5300231.And يرجى العقل الكبير والصغير إنديان الأولاد. في بعض الحالات قد ترغب في الحصول على القيمة القصوى لتعويم دون الحصول على INF. vardump 1 8e308 عادة ما تظهر تعويم INF. I كتب وظيفة صغيرة من شأنها أن تتكرر من أجل العثور على أكبر قيمة تعويم غير لانهائية لأنه يأتي مع شكلي مولتيبليكاتور والقيم أفين حتى تتمكن من مشاركة المزيد من وحدة المعالجة المركزية للحصول على تقدير أكثر دقة. وقال ملاذا ر قيم أفضل مع أكثر أفين، ولكن حسنا، وإمكانية هنا حتى إذا كنت حقا شيء أنه يستحق الوقت وحدة المعالجة المركزية، مجرد محاولة ل أفين more. Best النتائج ويبدو أن مع مول 2 أفين 1 يمكنك أن تلعب مع القيم ونرى ما تحصل عليه الشيء الجيد هو أن هذه الطريقة سوف تعمل على أي نظام. فب فونكتيون فلوتماكس مول 2 أفين 1 ماكس 1 أوماكس 0 بينما سترينغ ماكس إنف. فور i 0 i أفين i باكس 1 ماكس أوماكس بينما السلسلة ماكس إنف أوماكس ماكس ماكس باكس باكس مول ريتورن omax. Just ملاحظة أخرى حول اللغات النظر في التعليمات البرمجية التالية. فب في البولندية اللغة العشرية فاصل هو، سيتلوكيل لكبل بلبل 5 2 صدى تعويم سلسلة يطبع 2، وبالتالي يتم إسقاط الجزء العشري. وهذا يسبب مشاكل خطيرة جدا في رأيي في بعض تركيبة اللغة يمكن أن يكون تيبكاستينغ المدمرة ربما عندما فاصل عشري اللغة هو، ثم تعويم 2،5 ينبغي الاعتراف بها اثنين ونصف على أي حال - العارية التي في الاعتبار وتكون حذرا جدا عند الصب يطفو على سلاسل و back. I كان برمجة تطبيق المحاسبة في ميسكل التي تتطلب مني أن مجموع مجموعة من يطفو ويضمن أن يساويوا الصفر قبل الانخراط في معاملة، ولكن كما رأينا أعلاه مجموعة من العوامات لا يمكن الوثوق بها دائما كما كانت حالتي ظللت الحصول على باقي صغير جدا مثل 1 4512431231e-14 منذ كنت قد استخدمت نومبورماتور الأسطوانات، 2 لتعيين ودقة الأرقام في قاعدة البيانات إلى اثنين فقط من 2 المنازل العشرية، عندما يحين الوقت لحساب مجموع أنا ببساطة مضاعفة كل عدد من قبل 10 10، والقضاء على هذه المنازل العشرية وترك لي مع الأعداد الصحيحة إلى بريفورم مجموعتي هذا عملت great. i مجرد تأتي عبر هذه المسألة مع العوامات عند كتابة وظيفة للتسعير عند تحويل من سلسلة إلى تعويم، مع 2 أرقام من الدقة، فإن قضية مقارنة العوامات يمكن أن يطفو على السطح وإعطاء نتائج غير متناسقة بسبب عملية التحويل. طريقة أسهل بدلا من الاعتماد على طريقة إبسيلون المذكورة هو استخدام نومبرفورمات على الأقل بالنسبة لي كما أنا ليرة لبنانية تذكر it. Example الدالة التي يمكن أن ترجع نتيجة غير متوقعة. إذا تعويم تعويم ب صدى صحيح صدى آخر false. echo s كاذبة في هذا المثال. عن طريق تنسيق الرقم هنا لتقليم دقة الدقة 2 نقطة التي تستخدم في الغالب للعملات الخ، على الرغم من أن أعلى درجات ينبغي أن تلبي بشكل صحيح من قبل نومبورمات، سيعود النتيجة المتوقعة. إذا كان عدد فورمات تعويم، 2 نومبورفاتورم تعويم ب، 2 صدى صحيح صحيح صدى آخر كاذبة. صحيح صدى ق صحيح. كان الحديث عن تحويل 32 و 64 بت أرقام IEEE754 الثنائية ل فب تعويم المسألة إيسن ر بقدر تحويل، لأنها بالفعل في بينار y شكل، كما هو صب فب دوسن ر السماح بالوصول المباشر من الذاكرة، ولكن لا يزال بإمكانك الحصول على حول قليلا. كان الحق في قراءة يطفو 32 و 64 بت هو هذا. فب binarydata32 باك H 0EC0A14A float32 فك f binarydata32. binarydata64 حزمة H 000000C001385441 float64 فك d binarydata64.vardump float32 float64 float32 float64.نتيجة تفريغ فب صفيف 1 1 تعويم 5300231 مجموعة 1 1 تعويم 5300231 بول صحيح. ذكر العقل الفتيان إنديان الكبير والصغير. العائمة مربع نقطة العائمة في الممارسة العملية . إيكو 69 1-فلور 69 1 أعتقد أن هذا ليرة لبنانية ريتورن 0 1 إيت دوسن t - إرجاع 0 099999999999994. إيكو روند 69 1-فلور 69 1 ذيس ريتورنس 0 1 و هو الحل الذي نستخدمه. لاحظ أن إيكو 4 1-فلور 4 1 لا يعود 0 1 - حتى إذا كنت، مثلنا، واختبار هذا مع أرقام منخفضة، وكنت فاز ر، مثلنا، فهم لماذا توقف فجأة السيناريو الخاص بك العمل، حتى تنفق الكثير من الوقت، مثلنا، وتصحيح ذلك. لذلك، وهذا كل جميل ثم. فب التبديل من الترميز العشري القياسي إلى التدوين الأسي لبعض العوامات الخاصة يمكنك أن ترى قائمة جزئية من هذه القيم الخاصة مع هذا. فب ل تمب 0 ط 0 ط 100 ط تمب 100000 صدى جولة تمب، n. so، إذا قمت بإضافة اثنين من العوامات، في نهاية المطاف مع قيمة خاصة، على سبيل المثال 1 2E 6، ثم وضع تلك القيمة غير المعدلة في الاستعلام التحديث لتخزين القيمة في العمود العشري، على سبيل المثال، سوف تحصل على الأرجح معاملة فاشلة، لأن قاعدة البيانات سوف نرى 1 2E 6 كما فارتشار البيانات، وليس عشري وبالمثل، سوف تحصل على الأرجح خطأ التحقق من شسد إذا قمت بوضع القيمة في xml. I يجب أن كن صادقا هذا هو واحد من أغرب الأشياء التي رأيتها في أي لغة في أكثر من 20 عاما من الترميز، وأنه هو ألم هائل للعمل حولها. فب hex2float تحويل 8 أرقام قيمة سداسية عشرية لتعويم واحد الدقة 32bits يقبل 8 أرقام القيم السداسية العشرية في استخدام سلسلة hex2float32n 429241f0 إرجاع - 73 128784179688 وظيفة hex2float رقم بينفينال سبرينتف 032b هيكسديك رقم علامة سوبستر بنفينال 0 1 إكس سوبستر بنفينال 1 8 مانتيسا 1 سوبستر بنفينال 9 مانجيسا سترسبليت مانتيسا إكس بينديك إكس - 127 سيغنيفيكاند 0 ل i 0 i 24 i سيغنيفيكاند 1 بو 2 i مانتيسا أعود سيغنيفيكاند بو 2 إكس سيغن - 2 1. الدالة ترجع 5 ل 5000 لأنه إذا لم يكن هناك عشرية، ثم ستكون ستربوس الأولى فالس و فالس 1 ترو لذا فإن الحالة ستظل صحيحة. يجب التحقق مما إذا كان ستربوس يقوم بإرجاع موضع صالح. php function str2num str if strpos str FALSE strpos str , FALSE strpos str strpos str , str strreplace str str strtr str , else str strreplace , str. return float str. Convert a hex string into a 32-bit IEEE 754 float number This function is 2 times faster then the below hex to 32bit function This function only changes datatypes string to int once Also, this function is a port from the hex to 64bit function from below. php function hexTo32Float strHex v hexdec strHex x v 1 23 - 1 1 23 v 31 1 exp v 23 0xFF - 127 return x pow 2 exp - 23. php example echo hexTo32Float C4028000 outputs -522 echo hexTo32Float 457F9000 outputs 4089 echo hexTo32Float 2D7F5 outputs 6 00804264307E-39 echo hexTo32Float 0002D7F5 outputs 6 00804264307E-39 echo hexTo32Float 47D9F95E outputs 111602 734375.For php7 1 2, NAN is interpreted like TRUE when is not a strict compare, so Any loose or strict comparisons of this value against any other value, including itself, but except TRUE, will have a result of FALSE it is partially true. Code vardump NAN FALSE vardump NAN TRUE vardump NAN FALSE vardump NAN TRUE vardump NAN FDS vardump NAN NAN vardump NAN NAN vardump NAN FALSE vardump NAN TRUE. You write about 8-6 4 being not equal to 1 6 The true reason is that absolute epsilon value depends on the exponent and that conversion to float rounds down to next possible value 6 4 has a bigger rounding error than 1 6 and the res ulting error from computing 8-6 4 is bigger than rounding error of 1 6 itself float 1 6 is the number closest to being 1 6 while float 8-6 4 is bigger than 1 6 - conversion to float rounds down So, 1 6 will be like 1 599999 and 8-6 4 will be somewhat like 1 600001.The solution would be to use decimal math for constant expressions. In the gettype manual, it says for historical reasons double is returned in case of a float, and not simply float. However, I think that internally PHP sometimes uses the C double definition i e a double is twice the size of a float real See the example below. Function required to reverse a string on blocks of two function strrevx s, x 2 if x 1 return strrev s else return implode arrayreverse arraymap implode , arraychunk strsplit s , x. echo double pack PHPEOL tst pack d , 1 6 vardump strrevx bin2hex tst tst pack d , 8-6 4 vardump strrevx bin2hex tst echo float pack PHPEOL tst pack f , 1 6 vardump strrevx bin2hex tst tst pack f , 8-6 4 vardump strrevx bin2hex tst The strrevx-bin2hex combination is just to give printable characters. Given that PHP treats doubles and floats identically, I d expected the same string as output, however, the output is. double pack string 16 3ff999999999999a Here you see that there is a minute difference string 16 3ff9999999999998 float pack string 8 3fcccccd which doesn t exist here string 8 3fcccccd. So, as an alternative to using float1 float2 one could use pack f , float1 pack f , float2 with a big footnote that one should really remember that one is reducing your accuracy of the comparison AFAIK is this the only way apart from epsilon methods to securely compare two floats. Here is a function to convert an exponential-format float to a decimal-format float e g 1 6e 12 to 1600000000000 It will help addressing the problem specified by kjohnson above I have tested it, but not in any real world situation so any feedback improvements bug-reports would be appreciated php function exptodec floatstr formats a floating point number string in decimal notation, supports signed floats, also supports non-standard formatting e g 0 2e 2 for 20 e g 1 6E 6 to 1600000 , -4 566e-12 to -0 000000000004566 , 34e 10 to 340000000000 Author Bob make sure its a standard php float string i e change 0 2e 2 to 20 php will automatically format floats decimally if they are within a certain range floatstr string float floatstr. if there is an E in the float string if pos strpos strtolower floatstr , e false get either side of the E, e g 1 6E 6 exp E 6, num 1 6 exp substr floatstr pos 1 num substr floatstr 0 pos. strip off num sign, if there is one, and leave it off if its not required if numsign num 0 numsign - num substr num 1 else numsign if numsign numsign. strip off exponential sign or - as in E 6 if there is one, otherwise throw error, e g E 6 if expsign exp 0 expsign - exp substr exp 1 else triggererror Could not convert exponential notation to decimal notation invalid float string floatstr EUSERERROR. get the number of decimal places to the right of the decimal point or 0 if there is no dec point , e g 1 6 1 rightdecplaces decpos strpos num false 0 strlen substr num decpos 1 get the number of decimal places to the left of the decimal point or the length of the entire num if there is no dec point , e g 1 6 1 leftdecplaces decpos false strlen num strlen substr num 0 decpos. work out number of zeros from exp, exp sign and dec places, e g exp 6, exp sign , dec places 1 num zeros 5 if expsign numzeros exp - rightdecplaces else numzeros exp - leftdecplaces. build a string with numzeros zeros, e g 0 5 times 00000 zeros strpad numzeros 0. strip decimal from num, e g 1 6 16 if decpos false num strreplace num. if positive exponent, return like 1600000 if expsign return numsign num zeros if negative exponent, return like 0 0000016 else return numsign 0 zeros num otherwise, assume already in decimal notation and return else return floatstr. Calculations involving float types become inaccurate when it deals with numbers with more than approximately 8 digits long where ever the decimal point is This is because of how 32bit floats are commonly stored in memory This means if you rely on float types while working with tiny fractions or large numbers, your calculations can end up between tiny fractions to several trillion off. This usually won t matter when converting to binary memory storage form and editing many applications float memory addresses directly, or dealing with smaller length numbers But if you re working with larger scale numbers and decimals, it s best to switch to working with other types. As m dot lebkowski php at gmail dot com noted 9 comments below. When PHP converts a float to a s tring, the decimal separator used depends on the current locale conventions. However, to declare a floating point number, one must always use a full stop otherwhise the code would be locale dependent imagine the nightmare php float 1 5 float 1 5 float 1 5 Parse error syntax error, unexpected , float float 1 5 float 1 5 float float 1,5 float 1.Now, if you have a string containing a localized number, you can convert it back to a floating point number using the following function php Convert a localized number string into a floating point number param string sNumber The localized number string to convert return float The converted number function str2num sNumber aConventions localeConv sNumber trim string sNumber bIsNegative 0 aConventions nsignposn sNumber sNumber sCharacters aConventions decimalpoint aConventions mondecimalpoint aConventions negativesign sNumber pregreplace pregquote sCharacters d trim string sNumber iLength strlen sNumber if strlen aConventions decimalpoint sN umber strreplace aConventions decimalpoint , sNumber if strlen aConventions mondecimalpoint sNumber strreplace aConventions mondecimalpoint , sNumber sNegativeSign aConventions negativesign if strlen sNegativeSign 0 aConventions nsignposn bIsNegative sNegativeSign sNumber sNegativeSign sNumber if bIsNegative sNumber strreplace aConventions negativesign , sNumber fNumber float sNumber if bIsNegative fNumber - fNumber return fNumber. Example php setLocale LCALL decimal separator is now a comma float - 123456 789 string string float vardump float float -123456,789 vardump string string 11 -123456,789 vardump float string float -123456 vardump str2num string float -123456,789.It also works with strings returned by the numberformat function php setLocale LCALL decimal separator is now a comma conv localeconv float - 123456 789 string conv intcurrsymbol numberformat float conv fracdigits , conv decimalpoint , conv thousandssep vardump float float -123456,789 vardump string string 15 EUR -123 456,79 vardump float string float 0 vardump str2num string float -123456,79.Convert locale string into float number. php function str2num str if strpos str strpos str , str strreplace str str strtr str , else str strreplace , str return float str. str2num 25,01 25 01 str2num 2 5,01 25 01 str2num 25 01 25 01 str2num 2,5 01 25 01.Floating point values have a limited precision Hence a value might not have the same string representation after any processing That also includes writing a floating point value in your script and directly printing it without any mathematical operations. If you would like to know more about floats and what IEEE 754 is read this. Binary Calculator. تريد حساب مع المعادلات العشرية يجب تحويلها أولا. حول بيناري Calculator. This هو آلة حاسبة ثنائية التعسفي الدقة ويمكن أن تضيف ضرب مضاعفة أو تقسيم اثنين من الأرقام الثنائية ويمكن أن تعمل على أعداد كبيرة جدا وقيم كسور صغيرة جدا ومجموعات من على حد سواء. هذه الآلة الحاسبة هي، من خلال تصميم وبسيطة جدا يمكنك استخدامه لاستكشاف الأرقام الثنائية في شكلها الأساسي وهو يعمل على الأرقام الثنائية النقية، وليس تنسيقات عدد الكمبيوتر مثل اثنين من s تكملة أو إيي الثنائية floating-point. How لاستخدام بيناري Calculator. Enter واحد المعامل في كل مربع يجب أن يكون كل عامل عدد إيجابي أو سلبي مع عدم وجود الفواصل أو المسافات، وليس معبرا عنه ككسر، وليس في تدوين العلمية يشار إلى القيم الكسرية مع نقطة الجذر، وليس، والأرقام السالبة مسبوقة بعلامة ناقص. حدد عملية. تغيير عدد البتات التي تريد عرضها في النتيجة الثنائية، إذا كان مختلفا عن الافتراضي هذا ينطبق فقط على الانقسام، وبعد ذلك فقط w هن الجواب له جزء كسور لانهائي. انقر حساب لإجراء العملية. انقر مسح لإعادة تعيين النموذج والبدء من الصفر. إذا كنت ترغب في تغيير المعامل، فقط اكتب فوق الرقم الأصلي وانقر فوق حساب ليست هناك حاجة إلى النقر فوق مسح أولا وبالمثل، يمكنك تغيير المشغل والحفاظ على المعاملات كما هو. بصرف النظر عن نتيجة العملية، يتم عرض عدد من الأرقام في المعاملات والنتيجة على سبيل المثال، عند حساب 1 1101 111 100011 1101 1010110111، أرقام نوم يعرض مربع 1 4 3 6 4 10 وهذا يعني أن المعامل 1 له رقم واحد في جزءه الصحيح وأربعة أرقام في جزءه الكسري، المعامل 2 له ثلاثة أرقام في جزءه الصحيح وستة أرقام في جزءه الكسري، والنتيجة لها أربعة والأرقام في جزء صحيح وعشرة أرقام في جزء كسور. الإضافة والطرح والضرب تنتج دائما نتيجة محدودة، ولكن تقسيم قد في الواقع، في معظم الحالات تنتج لانهائية تكرار كسور قيمة النتائج لانهائية هي اقتطاع لا تقريب إلى عدد محدد من البتات ويلاحظ النتائج اللانهائية مع الحذف المرفقة إلى النتيجة، ومع رمز كما عدد الأرقام كسور لالانقسامات التي تمثل الكسور دياديك فإن النتيجة تكون محدودة وعرضها بدقة كاملة بغض النظر عن على سبيل المثال، 1 1010 إلى 24 بت كسري هو 0 000110011001100110011001، مع نوم أرقام 1 0 4 0 0 11 100 0 11، مع نوم أرقام 2 0 3 0 0 2.Using حاسبة لاستكشاف العائمة - Point الحساب. على الرغم من أن هذه الآلة الحاسبة تنفذ الحساب الثنائي النقي، يمكنك استخدامه لاستكشاف العائمة نقطة الحساب على سبيل المثال، ويقول كنت تريد أن تعرف لماذا، وذلك باستخدام إيي الدقة المزدوجة الحساب العائم ثنائي العائمة، 129 95 10 1299 5، ولكن 129 95 100 12994 999999999998181010596454143524169921875.وهناك مصدران لعدم الدقة في مثل هذه العشرية الحسابية لتحويل العائمة والحساب الثنائي المحدود الدقة العشري إلى التحويل العائم إرزيون يدخل عدم الدقة لأن المعامل العشري قد لا يكون لها بالضبط عائمة عادلة الحساب الدقيق محدود الدقة يقدم عدم الدقة لأن حساب ثنائي قد تنتج المزيد من بت من يمكن تخزينها في هذه الحالات، يحدث التقريب 10 و 100 كلا عشري ديك العائمة بالضبط معادلة النقطة 1010 و 1100100، على التوالي، ولكن 129 95 لديها تمثيل تقريبي فقط بلدي عشري إلى المحول ثنائي سوف اقول لكم ان، في ثنائي نقي، 129 95 لديه لانهائي تكرار جزء .10000001 111100110011001100110011001100110011001100110 011.Rounded إلى 53 بت من مزدوجة ، وهو s. which هو 129 94999999999998863131622783839702606201171875 في عشري 129. 95 يتم حساب 95. كما يساوي 10100010011 011111111111111111111111111111111111111111 1. هذا هو 54 بت كبيرة طويلة، لذلك عندما تقريب إلى 53 بت يصبح 129. 95 يتم احتساب 100 . الذي يساوي 11001011000010 111111111111111111111111111111111111111 011.This هو 56 بت كبيرة لو ng, so when it s rounded to 53 bits it becomes. which equals 12994 999999999998181010596454143524169921875.To work through this example, you had to act like a computer, as tedious as that was First, you had to convert the operands to binary, rounding them if necessary then, you had to multiply them, and round the result. For practical reasons, the size of the inputs and the number of fractional bits in an infinite division result is limited If you exceed these limits, you will get an error message But within these limits, all results will be accurate in the case of division, results are accurate through the truncated bit position. Decimal to Floating-Point Converter. About the Decimal to Floating-Point Converter. This is a decimal to binary floating-point converter It will convert a decimal number to its nearest single-precision and double-precision IEEE 754 binary floating-point number, using round-half-to-even rounding the default IEEE rounding mode It is implemented with arbitrary-precis ion arithmetic, so its conversions are correctly rounded It will convert both normal and subnormal numbers, and will convert numbers that overflow to infinity or underflow to zero. The resulting floating-point number can be displayed in ten forms in decimal, in binary, in normalized decimal scientific notation, in normalized binary scientific notation, as a normalized decimal times a power of two, as a decimal integer times a power of two, as a decimal integer times a power of ten, as a hexadecimal floating-point constant, in raw binary, and in raw hexadecimal Each form represents the exact value of the floating-point number. Why Use This Converter. This converter will show you why numbers in your computer programs, like 0 1, do not behave as you d expect. Inside the computer, most numbers with a decimal point can only be approximated another number, just a tiny bit away from the one you want, must stand in for it For example, in single-precision floating-point, 0 1 becomes 0 1000000014901 16119384765625 If your program is printing 0 1, it is lying to you if it is printing 0 100000001, it s still lying, but at least it s telling you you really don t have 0 1.How to Use This Converter. Enter a positive or negative number, either in standard e g 134 45 or exponent e g 1 3445e2 form Indicate fractional values with a decimal point , and do not use commas Essentially, you can enter what a computer program accepts as a floating-point literal, except without any suffix like f. Check the boxes for the IEEE precision you want choose Double Single or both Double is the default Double means a 53-bit significand less if subnormal with an 11-bit exponent Single means a 24-bit significand less if subnormal with an 8-bit exponent. Check the boxes for any output format you want choose one or all ten Decimal is the default. Click Convert to convert. Click Clear to reset the form and start from scratch. If you want to convert another number, just type over the original number and click Convert there is no need to click Clear first. There are ten output forms to choose from. Decimal Display the floating-point number in decimal Expand output box, if necessary, to see all digits. Binary Display the floating-point number in binary Expand output box, if necessary, to see all digits. Normalized decimal scientific notation Display the floating-point number in decimal, but compactly, using normalized scientific notation Expand output box, if necessary, to see all digits. Normalized binary scientific notation Display the floating-point number in binary, but compactly, using normalized binary scientific notation. Note subnormal numbers are shown normalized, with their actual exponent. Normalized decimal times a power of two Display the floating-point number in a hybrid normalized scientific notation, as a normalized decimal number times a power of two. Decimal integer times a power of two Display the floating-point number as a decimal integer times a power of two The binary representation of the decimal integer is the bit pattern of the floating-point representation, less trailing zeros This form is most interesting for negative exponents, since it represents the floating-point number as a dyadic fraction. Decimal integer times a power of ten Display the floating-point number as a decimal integer times a power of ten This form is most interesting for negative exponents, since it represents the floating-point number as a fraction Expand output box, if necessary, to see all digits. Hexadecimal floating-point constant Display the floating-point number as a hexadecimal floating-point constant. Note There are many ways to format hexadecimal floating-point constants, as you would see if, for example, you compared the output of Java, Visual C , gcc C, and Python programs The differences across various languages are superficial though trailing zeros may or may not be shown, positive exponents may or may not have a plus sign, etc This converter formats the constants without trailing z eros and without plus signs. Note Like many programming languages, this converter shows subnormal numbers unnormalized, with their exponents set to the minimum normal exponent. Note The last hexadecimal digit in a hexadecimal floating-point constant may have trailing binary 0s within this doesn t necessarily imply those bits exist in the selected IEEE format. Raw binary Display the floating-point number in its raw IEEE format sign bit followed by the exponent field followed by the significand field. Raw hexadecimal Display the floating-point number in its raw IEEE format, equivalent to the raw binary format but expressed compactly in hexadecimal. انظر هنا للحصول على مزيد من التفاصيل حول هذه النماذج الإخراج. هناك نوعان من الأعلام الإخراج. في حالة إذا تم تحديده، وهذا يدل على أن التحويل كان غير دقيق وهذا هو، كان لا بد من تقريب إلى تقريب من رقم الإدخال التحويل غير دقيق عند الانتاج العشري لا تتطابق مع الإدخال العشري، ولكن هذا هو أسرع طريقة لإخبار. ملاحظة هذا المحول أعلام تجاوز إلى ما لا نهاية وتدفق إلى الصفر كما inexact. Subnormal إذا تم تحديده، وهذا يدل على أن عدد صغير جدا، وتحويلها مع أقل من الدقة الكاملة يتم عرض الدقة الفعلية في parentheses. i كتب هذا المحول من الصفر فإنه لا يعتمد على وظائف التحويل الأصلي مثل سترتود أو سترتوف أو برينتف لأنه يقوم على خوارزمية كبيرة صحيحة تستند إلى وصفها في مقالتي العشرية الصحيحة إلى العائمة نقطة باستخدام كبيرة إنتيجرس I في تنفيذها باستخدام BCMath. For الأسباب العملية، وأنا وضعت حد تعسفي إلى حد ما على طول المدخلات العشرية سوف تحصل على رسالة خطأ إذا كنت ضرب ذلك سوف تصفية المدخلات التي ث ould otherwise overflow to infinity or underflow to zero, but it will also prevent you from entering some hard halfway rounding cases For the record though, this converter accepts all the hard examples I ve discussed on my site For all inputs that are accepted however, the output is correct notwithstanding any bugs escaping my extensive testing.

Comments

Popular posts from this blog

الوسط من الجاذبية - كشفت استراتيجيات الفوركس

نظام سلخ فروة الرأس 11 مركز الثقل. انقلت من قبل المستخدم في 27 فبراير 2009 - 18 35. أرسله أشور. الرئيس أولا وقبل كل شيء، أريد فقط أن أقول المؤشرات أن إم الذهاب إلى ما بعد و تظهر ليست الألغام حتى لا تأخذ أي الائتمان بالنسبة لهم تم إنشاء مركز مؤشر الجاذبية من قبل أوان وتستند هذه الفكرة على نظام مصطفى بلخايات s أيضا تم اتخاذ مؤشر البقع الحلو من باتريك بورجوازيه مع تقديمه من التداول حسب المستويات النفسية لذلك أنا ذاهب لتحميل جميع المؤشرات، و كل ما عليك فعله هو وضعها في ميتاتريدر مؤشرات الخبراء مجلد إم الذهاب أيضا لتحميل القالب لذلك كل ما عليك القيام به هو تحميل القالب. القواعد هي هذه.- فقط التجارة 5 الرسم البياني دقيقة - التجارة فقط في اتجاه المركز من خطوط الجاذبية، حتى إذا كانوا يشيرون إلى أسفل ثم قمت بإدخال المراكز القصيرة فقط وإذا كانت تشير صعودا كنت تدخل فقط مراكز طويلة - أخذ الربح هو دائما مستوى واحد فوق المستوى الذي أدخلت التجارة الخاصة بك في - أن نكون صادقين معكم أبدا مستخدم وقف الخسارة أنا فقط أغلقت التجارة عندما خطوط أشار ضد لي، ولكن أراهن أننا يمكن أن تعمل شيئا من أجل وقف الخسارة...

استراتيجية الاختراق - الفوركس - mt4 - مؤشر

من هو توبي Crabel. Toby كرابيل هو تاجر السلع المليونير عصامي الذي تجنب وجود سنة خاسرة من 1991 إلى 2002 من بين الإنجازات الأخرى، وقال انه كتب كتابا تجاريا كبيرا بعنوان التداول يوم مع أنماط السعر على المدى القصير. ما هو امتداد . ويتم حساب الإمتداد بأخذ 10 سما للفروق المطلقة بين الفتح والارتفاع أو الخفض أيهما الفرق أصغر وهو يمثل متوسط ​​الانحراف المتوسط ​​لحركة السعر من السعر المفتوح خلال فترة من الزمن وهذه القيمة يستخدم لحساب عتبات الاختراق لجلسة التداول الحالية. هذا المؤشر ينفذ قناة متعددة زمن الاختراق باستخدام القيم اليومية لتوبي كرابيل s تمتد وهو مثالي للتجارة أورب و أورب استراتيجيات التداول. افتتاح نطاق اندلاع استراتيجية التداول أورب. باستخدام هذه الاستراتيجية، التاجر يضع وقف شراء فقط فوق السعر المفتوح بالإضافة إلى التمدد ووقف بيع أقل من سعر مفتوح ناقص التمدد المحطة الأولى تريج الأحمر يدخل التاجر في التجارة وتصبح المحطة الأخرى الوقفة الوقائية. وتظهر أبحاث كرابيل أن في وقت سابق من جلسة التداول يتم ضرب نقطة الدخول على الأرجح أن التجارة ستكون مربحة في ختام حركة السوق التي تبدأ الاتجاه ب...

ثنائي خيارات الإشارات للمحاكمة

الخيارات الثنائية إشارات البرمجيات الحرة التجربة - ثنائي مصفوفة Pro. Multiple إشارات الإطار الزمني 5 مرات أكثر الربح المحتملة مع إشارات الخيارات الثنائية البرمجيات الحرة FREE. Binary مصفوفة برو أعلنت للتو أنه اعتبارا من اليوم الخيارات الثنائية إشارات البرمجيات تجريبية مجانية يولد إشارات ليس فقط على 60 ثانية الخيارات الثنائية ولكن أيضا على أطر زمنية أعلى 5 دقائق و 15 دقيقة و 30 دقيقة و 60 دقيقة. وفقا لثلاثة أسباب رئيسية لماذا قررت تنفيذ هذه الأطر الزمنية أعلى. كما يزيد الإطار الزمني، يصبح البرنامج أكثر من ذلك بكثير دقيقة السبب في ذلك، أنه من الأسهل بكثير للعثور على اتجاه راسخ في إطار زمني أعلى مقارنة مع أقصر واحد أيضا، وارتفاع الإطار الزمني هو، وانخفاض فرصة من خطوة وهمية يصبح. كثير من التجار دون ر يكون الوقت للتداول 40-50 دقيقة في اليوم ولكن مع إطارات زمنية أعلى، يمكنك التجارة 5 دقائق يوميا وجعل المزيد من المال أكثر من مع إطارات زمنية أقل. بسبب التأخر في تنفيذ التجارة التأخير بين w الدجاجة يتم إصدار إشارة الخيارات الثنائية والتاجر وضع تلك التجارة في الخيارات الثنائية الوساطة، بعض التجار...