以下代码的问题:
var x uint64 = 18446744073709551615
var y int64 = int64(x)
Run Code Online (Sandbox Code Playgroud)
是,y
是-1
.在不丢失信息的情况下,是否可以在这两种数字类型之间进行转换以使用编码器和解码器?
buff bytes.Buffer
Encoder(buff).encode(x)
Decoder(buff).decode(y)
Run Code Online (Sandbox Code Playgroud)
请注意,在典型情况下,我没有尝试直接数字转换.我更关心的是保持随机数发生器的统计特性.