当目标类型无法保存结果值时,
@intCast()
@safeIntCast()
CastError!anytype
std.math
pub fn cast(comptime T: type, x: anytype) ?T
将整数转换为不同的整数类型。如果该值不适合,则返回 null。
pub fn lossyCast(comptime T: type, value: anytype) T
将值转换为不同的类型。如果该值不适合新类型,或者不能完美地用新类型表示,它将被转换为最接近的可能表示形式。
pub fn negateCast(x: anytype) !std.meta.Int(.signed, @bitSizeOf(@TypeOf(x)))
返回整数参数的负值。结果是一个有符号整数。