符号なし整数がバイト配列形式で「3」が前に付いた文字列に変換されるのはなぜですか?

ポール・ラズヴァン・バーグ:

golangで次のことをすると:

data := []byte{}
data = append(data, '1')
data = append(data, '2')

fmt.Printf("%d\n", len(data))
fmt.Printf("%x\n", fmt.Sprintf("%d", len(data)))

両方の行に2つだけではなく、それぞれ2と32が表示されます(明らかに配列には2つの要素しかありません)。

堅実に似たようなことをすると:

bytes memory encodedPack = abi.encodePacked(prefix, length, signedMessage)

また、このencodePacked関数は、最後のバイト配列で長さの前に3を付加します。

ASCIIテーブルによると、3は「テキストの終わり」を表します。これはこの3の目的ですか?

ssemilla:

Sprintf()文字列を返します。文字列 "2"を出力していますが、ASCIIではです0x32

ここの3はテキストの終わりではありません。ASCIIテーブルを見ると、「0」から「9」0x30までの文字がまでエンコードされていることがわかり0x39ます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バイト配列を文字列に変換してからバイト配列に戻すときに、長さが異なるのはなぜですか?

分類Dev

定数整数型が文字列に変換されるのはなぜですか?

分類Dev

16 進形式の数値を含む文字列が正しい整数値に変換されるのはなぜですか? PHP

分類Dev

文字列の配列の最初の文字が大文字に変換されないのはなぜですか?

分類Dev

IntentReceiverLeakedのエラーコードで文字列が整数に変換されないのはなぜですか?

分類Dev

この文字列がfloatに変換されないのはなぜですか?

分類Dev

numpy genfromtxt関数を使用して文字列を整数に変換すると、変換したいものがすべて0になるのはなぜですか

分類Dev

HTTP POSTで配列が文字列に変換されるのはなぜですか?

分類Dev

符号付きの負の数が符号なしの数に変換されるのはなぜですか?

分類Dev

この文字列値が配列に変換されるのはなぜですか?

分類Dev

Chromeで変数「name」に格納されている配列が文字列に変換されるのはなぜですか?

分類Dev

C ++文字列がintに変換されたのはなぜですか?

分類Dev

JavaScriptプログラムが文字列ではなく整数に変換しないのはなぜですか?

分類Dev

符号なしの「小さい」整数が符号付き整数に昇格するのはなぜですか?

分類Dev

値が配列に変換されるのはなぜですか?

分類Dev

値が配列に変換されるのはなぜですか?

分類Dev

#### e #####の形式の文字列がsqliteデータベースに挿入されたときにfloatに変換されるのはなぜですか?

分類Dev

JavaScriptで文字列が配列に追加されないのはなぜですか?

分類Dev

番号.val()が文字列に変換されるのはなぜですか?

分類Dev

Javaでバイト配列をBitSetに変換することで間違ったビット表現が得られるのはなぜですか

分類Dev

等しいと見なされる文字列として渡されたときに、同一の配列がないのはなぜですか?

分類Dev

Java整数は、余分な00がない2バイト配列のみに変換されます

分類Dev

Ectoの `cast`が整数を文字列に変換しないのはなぜですか?

分類Dev

リスト整数要素を文字列に変換するために「インターフェイス変換:インターフェイスはint32」が表示されるのはなぜですか?

分類Dev

Spring JPAが有効な日付を認識できない形式の文字列に変換するのはなぜですか?

分類Dev

「+」を使用すると、整数が文字列にタイプキャストされるのはなぜですか。

分類Dev

これまで、整数から文字列への変換がC ++に明示的に含まれていなかったのはなぜですか?

分類Dev

Swift文字列に変換して元に戻した後、(同等の)日付オブジェクトが等しくないのはなぜですか?

分類Dev

postメソッドの後に整数オブジェクトが自動的に文字列に変換されるのはなぜですか?

Related 関連記事

  1. 1

    バイト配列を文字列に変換してからバイト配列に戻すときに、長さが異なるのはなぜですか?

  2. 2

    定数整数型が文字列に変換されるのはなぜですか?

  3. 3

    16 進形式の数値を含む文字列が正しい整数値に変換されるのはなぜですか? PHP

  4. 4

    文字列の配列の最初の文字が大文字に変換されないのはなぜですか?

  5. 5

    IntentReceiverLeakedのエラーコードで文字列が整数に変換されないのはなぜですか?

  6. 6

    この文字列がfloatに変換されないのはなぜですか?

  7. 7

    numpy genfromtxt関数を使用して文字列を整数に変換すると、変換したいものがすべて0になるのはなぜですか

  8. 8

    HTTP POSTで配列が文字列に変換されるのはなぜですか?

  9. 9

    符号付きの負の数が符号なしの数に変換されるのはなぜですか?

  10. 10

    この文字列値が配列に変換されるのはなぜですか?

  11. 11

    Chromeで変数「name」に格納されている配列が文字列に変換されるのはなぜですか?

  12. 12

    C ++文字列がintに変換されたのはなぜですか?

  13. 13

    JavaScriptプログラムが文字列ではなく整数に変換しないのはなぜですか?

  14. 14

    符号なしの「小さい」整数が符号付き整数に昇格するのはなぜですか?

  15. 15

    値が配列に変換されるのはなぜですか?

  16. 16

    値が配列に変換されるのはなぜですか?

  17. 17

    #### e #####の形式の文字列がsqliteデータベースに挿入されたときにfloatに変換されるのはなぜですか?

  18. 18

    JavaScriptで文字列が配列に追加されないのはなぜですか?

  19. 19

    番号.val()が文字列に変換されるのはなぜですか?

  20. 20

    Javaでバイト配列をBitSetに変換することで間違ったビット表現が得られるのはなぜですか

  21. 21

    等しいと見なされる文字列として渡されたときに、同一の配列がないのはなぜですか?

  22. 22

    Java整数は、余分な00がない2バイト配列のみに変換されます

  23. 23

    Ectoの `cast`が整数を文字列に変換しないのはなぜですか?

  24. 24

    リスト整数要素を文字列に変換するために「インターフェイス変換:インターフェイスはint32」が表示されるのはなぜですか?

  25. 25

    Spring JPAが有効な日付を認識できない形式の文字列に変換するのはなぜですか?

  26. 26

    「+」を使用すると、整数が文字列にタイプキャストされるのはなぜですか。

  27. 27

    これまで、整数から文字列への変換がC ++に明示的に含まれていなかったのはなぜですか?

  28. 28

    Swift文字列に変換して元に戻した後、(同等の)日付オブジェクトが等しくないのはなぜですか?

  29. 29

    postメソッドの後に整数オブジェクトが自動的に文字列に変換されるのはなぜですか?

ホットタグ

アーカイブ