【问题标题】:How to perform some arithmetic operations on binary bit number?如何对二进制位数执行一些算术运算?
【发布时间】:2018-06-02 15:21:09
【问题描述】:

我有一个像 100100010000001010001 这样的数字,当我将一个数字存储在某个变量中时,例如:

let numb =  100100010000001010001

它给了我错误:

整数文字“100100010000001010001”在存储到“Int”时溢出

我也尝试过其他方法,例如:

var number:UInt64 =  100100010000001010001

我只想在这个号码上添加另一个号码。谁能告诉我我该怎么做?我也试过了:

NSDecimalNumber(value: 100100010000001010001)

它也不起作用。

【问题讨论】:

标签: swift int


【解决方案1】:

Swift 允许您以不同的基数编写整数文字:

  • 二进制:0b100101
  • 八进制:0o47
  • 十六进制:0xd4f
  • 十进制:3456(无前缀)

这在 Swift 书籍的 Numeric Literals 部分中有介绍。

所以你的二进制数会写成:

let numb = 0b100100010000001010001

或者您可以使用基数从字符串创建Int

let numb = Int("100100010000001010001", radix: 2)

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    相关资源
    最近更新 更多