antirez / antirez/listpack

why string "hello" is "\x45hello" not "\x85hello"?

オープン
#2 コメント 3 件 リアクション 2 件 担当者 0 名 GitHub で見る
主要言語
C
スター
98
フォーク
18
PR マージ指標
30日以内にマージされた PR はありません

説明

The length of "hello" is 5, it's less then 63, so it matches this format
```
10|xxxxxx
```

The first 2bit is `10`, and the rest 6bit representing the length of the ``, in this case, is 5(the length of "hello"),5 convert to binary code is `101`, we use `000` the make it reach 6bit, so it should be `000101`, `10` concat `000101` is `10000101`, convert it to hex is `0x85` not `0x45`, so am I wrong? or you make a mistake?
image

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。