מקודד Varint של Protocol Buffer

הזן מספר שלם לא מסומן כדי לקודד אותו כ-varint של protobuf.

איך להשתמש

  1. הזינו את הערכים שלכם בשדות שלמעלה.
  2. לחצו על חשב כדי לראות את התוצאה באופן מיידי.
  3. השתמשו בכפתור שיתוף כדי להעתיק קישור לתוצאה שלכם.

אודות מחשבון זה

Protocol Buffers, פורמט הסריאליזציה הבינארי של Google, מקודד מספרים שלמים באמצעות varints בבסיס 128 כדי לחסוך מקום במספרים קטנים: כל בית נושא 7 סיביות מהערך ועוד סיבית "המשכיות" (הסיבית המשמעותית ביותר) שמוגדרת ל-1 אם יש בתים נוספים אחריו ול-0 בבית האחרון. משמעות הדבר שמספרים שלמים קטנים — הרוב המכריע בהודעות protobuf אמיתיות, כמו אורכי שדות, ערכי enum ומזהים — מקודדים בבית אחד בלבד ולא בארבעה או בשמונה שמספר שלם ברוחב קבוע היה עולה תמיד, וזו כל הסיבה שהודעות protobuf נשארות קומפקטיות כל כך ברשת.

המחשבון מקבל מספר שלם לא מסומן ומקודד אותו לרצף בתי ה-varint שלו, ומציג כל בית הן בהקסדצימלי והן בבינארי כדי שתוכלו לראות את סיביות ההמשכיות בפעולה. מהנדסי בק-אנד שמאתרים תקלה בפורמט ה-wire של protobuf, מפתחים שכותבים מנתח או מסריאל מותאם אישית של protobuf ללא ספרייה שנוצרה אוטומטית, ותלמידים הלומדים סכמות קידוד בינאריות משתמשים בו כדי לוודא ידנית שקידוד הבתים של ערך תואם למה שהקוד שלהם מפיק או מצפה לו.

האם זה עזר לכם?

ניתן לבחור עד 3 תגובות.

תגובות

  • היו הראשונים להגיב.

מחשבונים פופולריים

כל המחשבונים