Trình mã hóa Varint của Protocol Buffer

Nhập một số nguyên không dấu để mã hóa thành protobuf varint.

Cách sử dụng

  1. Nhập các giá trị của bạn vào các ô ở trên.
  2. Nhấn Tính toán để xem kết quả ngay lập tức.
  3. Dùng nút Chia sẻ để sao chép liên kết tới kết quả của bạn.

Giới thiệu về công cụ này

Protocol Buffers, định dạng tuần tự hóa nhị phân của Google, mã hóa số nguyên bằng varint cơ số 128 để tiết kiệm dung lượng cho các số nhỏ: mỗi byte mang 7 bit của giá trị cộng với một bit “tiếp tục” (bit có trọng số cao nhất) được đặt bằng 1 nếu còn byte theo sau và bằng 0 ở byte cuối. Điều này nghĩa là các số nguyên nhỏ — chiếm đại đa số trong các thông điệp protobuf thực tế, như độ dài trường, giá trị enum và ID — chỉ được mã hóa trong một byte thay vì bốn hoặc tám byte mà số nguyên có độ rộng cố định luôn tốn, và đó chính là lý do các thông điệp protobuf giữ được kích thước nhỏ gọn khi truyền trên đường dây.

Công cụ này nhận một số nguyên không dấu và mã hóa nó thành chuỗi byte varint, hiển thị từng byte ở cả dạng hex lẫn nhị phân để bạn thấy các bit tiếp tục đang hoạt động. Các kỹ sư backend gỡ lỗi định dạng truyền của protobuf, lập trình viên viết trình phân tích hay trình tuần tự hóa protobuf tùy chỉnh mà không có thư viện sinh sẵn, và sinh viên học các lược đồ mã hóa nhị phân dùng công cụ này để tự kiểm chứng rằng mã hóa byte của một giá trị khớp với kết quả hoặc kỳ vọng từ mã của họ.

Nội dung này có hữu ích không?

Bạn có thể chọn tối đa 3 biểu cảm.

Bình luận

  • Hãy là người đầu tiên bình luận.

Máy tính phổ biến

Tất cả máy tính