如何在golang中将int(int64)转换为uint16?

时间:2016-03-22 01:28:06

标签: go

我可以100%保证输入int变量的值始终是unsign(正数)且小于int16。

如何将此int类型变量转换为uint16?

2 个答案:

答案 0 :(得分:14)

// convert the type and assign to new variable or pass as a parameter. 
var i int
...
u := uint16(i)
foo(uint16(i))

答案 1 :(得分:3)

您需要检查该数字是否为负且它是< = 0xFFFF然后将其转换为无符号的16位int。