小编idr*_*dız的帖子

如何快速屏蔽或将Int32转换为Int16

数据丢失对我来说没有问题。

var temp1:Int32 = 45058 
var temp2:Int32 = -20345 
var temp3:Int32 = -40345

var temp4:Int16 =  Int16(temp1)//overflow
var temp5:Int16 =  Int16(temp2)//return wrog value
var temp6:Int16 =  Int16(temp3)//overflow
Run Code Online (Sandbox Code Playgroud)

也尝试过这个,但是它也返回错误的值,这不是我想要的。

temp4 = Int16(temp1 & 0x0000ffff)//overflow  
Run Code Online (Sandbox Code Playgroud)

在我的C代码中,没有任何问题,因为c编译器自行完成此操作。

int bitmask swift

2
推荐指数
1
解决办法
797
查看次数

标签 统计

bitmask ×1

int ×1

swift ×1