เครื่องเข้ารหัส Varint ของ Protocol Buffer

ป้อนจำนวนเต็มไม่มีเครื่องหมาย เพื่อเข้ารหัสเป็น protobuf varint

วิธีใช้งาน

  1. กรอกค่าของคุณในช่องด้านบน
  2. กดคำนวณเพื่อดูผลลัพธ์ทันที
  3. ใช้ปุ่มแชร์เพื่อคัดลอกลิงก์ไปยังผลลัพธ์ของคุณ

เกี่ยวกับเครื่องคำนวณนี้

Protocol Buffers ซึ่งเป็นรูปแบบการแปลงข้อมูลเป็นไบนารีของ Google เข้ารหัสจำนวนเต็มด้วยvarint ฐาน 128 เพื่อประหยัดพื้นที่สำหรับจำนวนเล็ก ๆ โดยแต่ละไบต์เก็บค่า 7 บิต บวกบิต "ต่อเนื่อง" (บิตที่มีนัยสำคัญที่สุด) ซึ่งตั้งเป็น 1 หากยังมีไบต์ตามมา และเป็น 0 ที่ไบต์สุดท้าย นั่นหมายความว่าจำนวนเต็มเล็ก ๆ ซึ่งเป็นส่วนใหญ่ท่วมท้นในข้อความ protobuf ในโลกจริง เช่น ความยาวฟิลด์ ค่า enum และ ID เข้ารหัสได้ในไบต์เดียว แทนที่จะเป็นสี่หรือแปดไบต์ที่จำนวนเต็มความกว้างคงที่ต้องใช้เสมอ และนี่คือเหตุผลทั้งหมดที่ข้อความ protobuf กะทัดรัดมากบนสายส่ง

เครื่องคำนวณนี้รับจำนวนเต็มไม่มีเครื่องหมายและเข้ารหัสเป็นลำดับไบต์ varint โดยแสดงแต่ละไบต์ทั้งแบบเลขฐานสิบหกและเลขฐานสอง เพื่อให้เห็นบิตต่อเนื่องทำงาน วิศวกรแบ็กเอนด์ที่ดีบักปัญหารูปแบบ wire ของ protobuf นักพัฒนาที่เขียนตัวแยกวิเคราะห์หรือตัวแปลง protobuf เองโดยไม่ใช้ไลบรารีที่สร้างให้ และนักเรียนที่เรียนรู้รูปแบบการเข้ารหัสไบนารีใช้ตรวจด้วยมือว่าการเข้ารหัสไบต์ของค่าหนึ่งตรงกับที่โค้ดของตนสร้างหรือคาดไว้

บทความนี้มีประโยชน์หรือไม่

คุณเลือกได้สูงสุด 3 รีแอ็กชัน

ความคิดเห็น

  • เป็นคนแรกที่แสดงความคิดเห็น

เครื่องคำนวณยอดนิยม

เครื่องคำนวณทั้งหมด