CNode

求助!1661992960怎么得来的?

问答
HHelloKevinTian发布于11 年前最后回复11 年前2 回复4521 浏览0 收藏

今天测试一个客户端和服务器通信的例子,用的protobuf,有一个字段定义成int32,然后我故意输了一个很大的值,10000000000000000000,结果服务器正常收到了这个值(protobuf层没有报int32超出范围的类型错误),服务器收到的值为1661992960。 请理解的朋友给个解释,这个数字是不是溢出后的截断值啊?或者是别的意思,怎么来的这个值?

查看回复

回复 (2)

D
DevinXian#1·11 年前

node里面都是64位的,应该没有超出最大范围?

W
wehtta#2·11 年前

明显protobuf协议截断

参与回复
登录后即可参与回复。登录