美文网首页
Swift 中如何处理算数结果溢出

Swift 中如何处理算数结果溢出

作者: 一个栗 | 来源:发表于2021-06-01 10:05 被阅读0次

溢出运算符

  • 在默认情况下,当向一个整数赋超过它容量的值时,Swift 会报错而不是生成一个无效的数,给我们操作过大或者过小的数的时候提供了额外的安全性。
  • 同时提供三个算数溢出运算符来让系统支持整数溢出运算。
    1. 溢出加法 (&+)
    2. 溢出减法 (&-)
    3. 溢出乘法 (&*)

值溢出

  • 数值可以向上溢出或向下溢出


    值溢出.png
  • 溢出也会发生在有符号整型数值上
  • 对于无符号与有符号整型数值来说,当出现上[图片上传中...(截屏2021-05-30 14.31.52.png-8c33a0-1622356314353-0)]
    溢时,它们会从数值所能容纳的最大数变成最小数,同样的,当发生下溢时,他们会从所能容纳的最小的数变成最大的数。
    有符号值溢出.png
    溢出报错.png
    上溢出
let num1:UInt8 = 250
let num2 = num1 &+ 10
print(num2)

打印结果为:
4

下溢出

let num1:UInt8 = 0
let num2 = num1 &- 1
print(num2)

打印结果为:
255

有符号整型的溢出

let num1:Int8 = -128
let num2 = num1 &- 1
print(num2)

打印结果为:
127

相关文章

  • Swift 中如何处理算数结果溢出

    溢出运算符 在默认情况下,当向一个整数赋超过它容量的值时,Swift 会报错而不是生成一个无效的数,给我们操作过大...

  • swift运算符

    溢出运算符 Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢出运算符(&+、&-、&*),用来支持...

  • 高级运算符

    溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift又溢...

  • 高级运算符

    溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢...

  • [Swift5.1] 17-高级运算符

    溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢...

  • Swift 高级运算符 ⑬

    1. 溢出运算符 Swift 的算数运算符出现溢出时,会抛出运行时错误 Swift 有溢出运算符(&+、&-、&*...

  • 17-Swift高级运算符

    1.溢出运算符 Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢出运算符(&+、&-、&*),用来...

  • 高级运算符

    溢出运算符 Swift的算数运算符出现溢出时会抛出运行时错误Swift有溢出运算符(&+、&-、&*),用来支持溢...

  • 在Swift中如何处理算术结果溢出

    溢出运算符 在默认情况下,当向一个整数赋超过它容量的值时,Swift会报错而不是生成一个无效的数,给我们操作过大或...

  • Swift基础12(高级运算符)

    溢出运算符(Overflow Operator) swift的算数运算符出现溢出的时会抛出错误 我们可以使用溢出运...

网友评论

      本文标题:Swift 中如何处理算数结果溢出

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