为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
繁星点点滴滴 2021-12-27 15:26:21
我可以 100% 保证输入 int 变量的值始终是 unsign(positive) 并且小于 int16。如何将此 int 类型变量转换为 uint16?
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

// convert the type and assign to new variable or pass as a parameter. 

var i int

...

u := uint16(i)

foo(uint16(i))


查看完整回答
1 反对 回复 2021-12-27
?
慕容708150

TA贡献1831条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-12-27
  • 2 回答
  • 1 关注
  • 756 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信