
ממיר IEEE 754 מראה כיצד מחשב מאחסן למעשה מספר נקודה צפה הזן ערך עשרוני כמו 3.14159 והכלי מקודד אותו לתבנית הסיביות המדויקת המוגדרת על ידי תקן IEEE 754, תוך פיצול התוצאה לשלושת חלקיה: סיבית הסימן, שדה המעריך והמנטיסה (נקראת גם השבר או המובהק). זה עובד בשני הכיוונים, כך שתוכל גם להדביק מחרוזת בינארית של 32 סיביות או 64 סיביות, או המקבילה ההקסדצימלית שלה, ולפענח אותה בחזרה למספר שהיא מייצגת.
מספרי נקודה צפה אינם מאוחסנים כפי שאנו כותבים אותם ערך נשמר כסימן, חזקה של שתיים ושבר מובהק, בעקבות הסכימה ב-IEEE 754-2019. עיצוב זה הוא הסיבה לכך ש-0.1 פלוס 0.2 אינו שווה בדיוק ל-0.3, מדוע חלק מהעשרונים מסתובבים כאשר הם מאוחסנים, ומדוע גדלים גדולים מאוד וקטנים מאוד אפשריים באותם 32 או 64 סיביות. ראיית הסימן, המעריך והמנטיסה המונחים הופכת את ההתנהגויות הללו לקונקרטיות במקום מסתוריות, דבר שלא יסולא בפז כאשר אתה מאתר באגים בבאג מספרי, כותב סדרתי, לומד ארכיטקטורת מחשבים או משווה דיוק יחיד וכפול.
כלי זה פועל ב-100% בדפדפן שלך ומשתמש באותם פרימיטיבים של ArrayBuffer ו-DataView שמנוע ה-JavaScript משתמש בהם באופן פנימי, כך שדפוסי הסיביות תואמים למה שה-CPU שלך היה מייצר, עד לעיגול. דיוק יחיד (binary32) משתמש בסיבית סימן 1, 8 סיביות מעריך ו-23 סיביות מנטיסה; דיוק כפול (binary64) משתמש בסיבית סימן 1, 11 סיביות מעריך ו-52 סיביות מנטיסה. המקרים המיוחדים מטופלים גם הם: אפס חיובי ושלילי, מספרים תת-נורמליים, אינסוף ו-NaN מזוהים כל אחד. שום דבר שתזין לא מועלה, והכלי ממשיך לעבוד במצב לא מקוון לאחר הטעינה.
בחר יחיד (32 סיביות, בינארי 32) או כפול (64 סיביות, בינארי 64). כפול הוא ברירת המחדל עבור רוב השפות, אז בחר אותו אלא אם כן אתה מכוון ל-float באופן ספציפי.
בחר Decimal כדי לקודד מספר, או Hex או Binary כדי לפענח תבנית סיביות קיימת בחזרה לערך כניסות מיוחדות כמו Infinity, - Infinity ו-NaN מתקבלות במצב עשרוני.
הקלד מספר עשרוני כגון 3.14159 או 6.022e23, או הדבק את המספר המדויק של ספרות hex או סיביות שהדיוק דורש. ההמרה מתעדכנת ברגע שאתה ממיר.
ראה את הסימן, המעריך והמנטיסה מתפצלים, יחד עם הסיביות המלאות, המשושה, המעריך המוטה והבלתי מוטה, והערך המאוחסן המדויק. העתק כל שדה שאתה צריך.
המר ל-binary32 (1 + 8 + 23 סיביות) או binary64 (1 + 11 + 52 סיביות), שני הפורמטים המשמשים את float ומכפילים כמעט בכל שפה.
קודדו מספר עשרוני לביטים, או פענחו תבנית סיביות בינארית או הקסדצימלית בחזרה לערך שהיא מייצגת, מבלי להחליף כלים.
התוצאה מחולקת לשלושת השדות שלה, כאשר גם המעריך המוטה מאוחסן בסיביות וגם החזקה הבלתי מוטה של שניים שהוא מחיל בפועל.
אפס חיובי ושלילי, מספרים תת-נורמליים, אינסוף ו-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!