Κωδικοποιητής Varint Protocol Buffer

Εισήγαγε έναν μη προσημασμένο ακέραιο για να τον κωδικοποιήσεις ως protobuf varint.

Πώς να το χρησιμοποιήσετε

  1. Εισαγάγετε τις τιμές σας στα παραπάνω πεδία.
  2. Πατήστε "Υπολογισμός" για να δείτε το αποτέλεσμα.
  3. Χρησιμοποιήστε το "Κοινοποίηση" για να στείλετε το αποτέλεσμά σας.

Σχετικά με αυτόν τον υπολογιστή

Τα Protocol Buffers, η δυαδική μορφή σειριοποίησης της Google, κωδικοποιούν ακεραίους με varints βάσης 128 για να εξοικονομούν χώρο σε μικρούς αριθμούς: κάθε byte μεταφέρει 7 bits της τιμής συν ένα bit «συνέχισης» (το πιο σημαντικό bit) που τίθεται σε 1 αν ακολουθούν κι άλλα bytes και σε 0 στο τελευταίο byte. Αυτό σημαίνει ότι οι μικροί ακέραιοι — η συντριπτική πλειονότητα στα πραγματικά μηνύματα protobuf, όπως μήκη πεδίων, τιμές enum και ID — κωδικοποιούνται σε ένα μόνο byte αντί για τα τέσσερα ή οκτώ που θα κόστιζε πάντα ένας ακέραιος σταθερού πλάτους, και αυτός είναι ο λόγος που τα μηνύματα protobuf παραμένουν τόσο συμπαγή στο δίκτυο.

Αυτός ο υπολογιστής παίρνει έναν μη προσημασμένο ακέραιο και τον κωδικοποιεί στην ακολουθία bytes varint, εμφανίζοντας κάθε byte τόσο σε hex όσο και σε δυαδική μορφή, ώστε να βλέπετε τα bits συνέχισης να λειτουργούν. Οι μηχανικοί backend που εντοπίζουν σφάλματα στη μορφή μετάδοσης protobuf, οι προγραμματιστές που γράφουν δικό τους αναλυτή ή σειριοποιητή protobuf χωρίς παραγόμενη βιβλιοθήκη, και οι φοιτητές που μαθαίνουν σχήματα δυαδικής κωδικοποίησης τον χρησιμοποιούν για να επαληθεύουν χειροκίνητα ότι η κωδικοποίηση byte μιας τιμής ταιριάζει με αυτήν που παράγει ή περιμένει ο κώδικάς τους.

Σας φάνηκε χρήσιμο;

Μπορείτε να επιλέξετε έως 3 αντιδράσεις.

Σχόλια

  • Γράψτε το πρώτο σχόλιο.

Δημοφιλείς υπολογιστές

Όλοι οι υπολογιστές