Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 为什么要将无符号整数转换为以“";3“;以字节数组的形式?_String_Go_Byte_Solidity - Fatal编程技术网

String 为什么要将无符号整数转换为以“";3“;以字节数组的形式?

String 为什么要将无符号整数转换为以“";3“;以字节数组的形式?,string,go,byte,solidity,String,Go,Byte,Solidity,如果我在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和32,而不是两行上的2(显然数组只有两个元素) 如果我在坚固性上有类似的东西: bytes memory encodedPack = abi.encode

如果我在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和32,而不是两行上的2(显然数组只有两个元素)

如果我在坚固性上有类似的东西:

bytes memory encodedPack = abi.encodePacked(prefix, length, signedMessage)
encodePacked
函数还在最后一个字节数组中为长度加上3

根据ASCII表格,3表示“文本结束”。这就是这个3的目的吗

Sprintf()
返回一个字符串。您正在打印字符串“2”,ASCII格式为
0x32

这里的3不是课文的结尾。如果查看ASCII表,您会注意到字符“0”到“9”被编码为
0x30
,直到
0x39

Sprintf()
返回字符串。您正在打印字符串“2”,ASCII格式为
0x32

这里的3不是课文的结尾。如果查看ASCII表,您会注意到字符“0”到“9”被编码为
0x30
,直到
0x39