
يوضح محول IEEE 754 كيف يقوم الكمبيوتر فعليًا بتخزين رقم الفاصلة العائمة. أدخل قيمة عشرية مثل 3.14159 وتقوم الأداة بتشفيرها في نمط البت الدقيق المحدد بواسطة معيار IEEE 754، وتقسيم النتيجة إلى أجزائها الثلاثة: بت الإشارة، وحقل الأس، والجزء العشري (يُسمى أيضًا الكسر أو الدلالة). إنه يعمل في كلا الاتجاهين، لذا يمكنك أيضًا لصق سلسلة ثنائية 32 بت أو 64 بت، أو ما يعادلها من النظام السداسي العشري، وفك تشفيرها مرة أخرى إلى الرقم الذي تمثله.
لا يتم تخزين أرقام الفاصلة العائمة بالطريقة التي نكتبها بها. يتم الاحتفاظ بالقيمة كإشارة، وقوة اثنين، ودلالة كسرية، باتباع المخطط في IEEE 754-2019. هذا التصميم هو السبب في أن 0.1 زائد 0.2 لا يساوي بالضبط 0.3، ولماذا يتم تقريب بعض الكسور العشرية عند تخزينها، ولماذا تكون المقادير الكبيرة جدًا والصغيرة جدًا ممكنة في نفس 32 أو 64 بت. إن رؤية العلامة والأس والجزء العشري الموضوعة تجعل هذه السلوكيات ملموسة بدلاً من غامضة، وهو أمر لا يقدر بثمن عندما تقوم بتصحيح خطأ رقمي، أو كتابة جهاز تسلسل، أو دراسة بنية الكمبيوتر، أو مقارنة الدقة الفردية والمزدوجة.
تعمل هذه الأداة بنسبة 100% في متصفحك وتستخدم نفس العناصر الأولية لـ ArrayBuffer وDataView التي يستخدمها محرك JavaScript داخليًا، بحيث تتطابق أنماط البت مع ما ستنتجه وحدة المعالجة المركزية لديك، وصولاً إلى التقريب. تستخدم الدقة الفردية (ثنائي 32) بت إشارة واحدة، و8 بتات أسية، و23 بتة سفلية؛ تستخدم الدقة المزدوجة (ثنائي 64) بتة إشارة واحدة، و11 بت أس، و52 بتة سفلية. يتم التعامل مع الحالات الخاصة أيضًا: يتم تحديد الصفر الموجب والسالب، والأرقام دون العادية، واللانهاية، وNaN. لا يتم تحميل أي شيء تدخله، وتستمر الأداة في العمل دون اتصال بالإنترنت بمجرد تحميلها.
اختر مفردة (32 بت، ثنائية 32) أو مزدوجة (64 بت، ثنائية 64). Double هو الإعداد الافتراضي لمعظم اللغات، لذا اختره إلا إذا كنت تستهدف التعويم على وجه التحديد.
حدد Decimal لتشفير رقم، أو Hex أو Binary لفك تشفير نمط بت موجود مرة أخرى إلى قيمة. يتم قبول المدخلات الخاصة مثل Infinity و-Infinity وNaN في الوضع العشري.
اكتب رقمًا عشريًا مثل 3.14159 أو 6.022e23، أو الصق العدد الدقيق للأرقام السداسية أو البتات التي تتطلبها الدقة. يتم تحديث التحويل بمجرد التحويل.
راجع تقسيم العلامة والأس والجزء العشري، بالإضافة إلى البتات الكاملة والأس السداسي والمتحيز وغير المتحيز والقيمة المخزنة الدقيقة. انسخ أي حقل تحتاجه.
قم بالتحويل إلى binary32 (1 + 8 + 23 بت) أو binary64 (1 + 11 + 52 بت)، التنسيقان المستخدمان بواسطة float وdouble في كل لغة تقريبًا.
قم بتشفير رقم عشري إلى بتات، أو قم بفك تشفير نمط بت ثنائي أو سداسي عشري مرة أخرى إلى القيمة التي يمثلها، دون تبديل الأدوات.
يتم تقسيم النتيجة إلى مجالاتها الثلاثة، مع تخزين كل من الأس المتحيز في البتات والقوة غير المتحيزة للاثنين التي يطبقها بالفعل.
يتم تحديد كل من الصفر الموجب والسالب، والأرقام دون الطبيعية، واللانهاية، وNaN حتى تتمكن من معرفة الحالة التي يقع فيها نمط البت بالضبط.
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Add, subtract, multiply, and divide binary numbers, or run AND, OR, XOR, NOT, and bit shifts, with every result shown in binary, octal, decimal, and hex. 100% client-side.
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
0 comments
No comments yet. Be the first to share your thoughts!