美文网首页Swift学习笔记
Swift - 溢出运算符 - &(&+,&-,&*)

Swift - 溢出运算符 - &(&+,&-,&*)

作者: aven_kang | 来源:发表于2022-03-24 00:48 被阅读0次
    溢出运算符
    //print(Int8.min) // -128
    //print(Int8.max) // 127
    
    //print(UInt8.min) // 0
    //print(UInt8.max) // 255
    
    var v1 = UInt8.max
    v1 = v1 + 1
    
    在上诉代码中,v1进行了加1,而v1本身是max,255最大值了,如果加1,就会溢出,发生运行时错误,会奔溃

    同样,如果加入高级运算符

    var v1 = UInt8.max
    v1 = v1 &+ 1 // 0 
    
    那么这个时候v1的值变成了0,因为UInt8是从0-255取值的,255已经满了,加一的话,会回到0,继续循环

    试试乘法

    var v1 = UInt8.max
    v1 = v1 &* 2   // 255*2 - 256 = 254
    

    相关文章

      网友评论

        本文标题:Swift - 溢出运算符 - &(&+,&-,&*)

        本文链接:https://www.haomeiwen.com/subject/wuherrtx.html