看本文Varint的時候,表格內(nèi)的編碼結(jié)果無法理解。然后去搜了一下ZigZag編碼,才想起來:
1. 整數(shù)在電腦上是以補(bǔ)碼方式存儲的。
2. 位移操作是對補(bǔ)碼進(jìn)行操作。
3. 左移一位意義是*2(符號位可能變),右移一位意義是(值-1)/2,注意負(fù)數(shù)右移左側(cè)補(bǔ)1。
4. &按位與,同為1則為1;|按位或,只要有1則為1;^異或,不同為1;~取反;
Protobuf數(shù)據(jù)格式解析Protobuf是Google開源的一款類似于Json,XML數(shù)據(jù)交換格式,其內(nèi)部數(shù)據(jù)是純二進(jìn)制格式,不依賴于語言和平臺,具有簡單,數(shù)據(jù)量小,快速等優(yōu)點。目前用于序列化與反序...