在Swift有Java的BigInteger类吗?我正在Swift中进行大的计算,其正整数大于UInt64的最大数。处理这些数字的最好办法是什么?
我也在使用一个BigNumber库,您可以使用它来进行大量的计算。实际上这个库是基于GNU多精度(GMP)库,我写了一个Objective-C / Swift包装器。
目前大型整数数学,包括大量的运算符重载是可能的。
代码示例如下:
var err : NSError?
var bi1 = BigInt(nr: 12468642135797531)
var bi2 = BigInt(nr: "12345678901011121314151617181920",error: &err)
var res = bi1 * bi2
println("Multiply 2 BigInts: bi1 * bi2 = \(res.toString())")

这导致:

Multiply 2 BigInts: bi1 * bi2 = 153933852140173822960829726365674325601913839520

您可以在:https://github.com/githotto/osxgmp找到该图书馆

BigInteger等同于Swift?的更多相关文章

  1. BigInteger等同于Swift?

    在Swift有Java的BigInteger类吗?我正在Swift中进行大的计算,其正整数大于UInt64的最大数。处理这些数字的最好办法是什么?我也在使用一个BigNumber库,您可以使用它来进行大量的计算。实际上这个库是基于GNU多精度库,我写了一个Objective-C/Swift包装器。目前大型整数数学,包括大量的运算符重载是可能的。

  2. JavaScript 内置对象 BigInt详细解析

    这篇文章主要介绍了JavaScript 内置对象 BigInt详细解析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

  3. php – mysql中的bigint

    我需要存储推特推特ID号,这些数字很大,比如16位数.我想知道在mysql中使用bigint来存储它们吗?还是有另一种选择.bigint可处理多少位数?我试着查看规格,但目前尚不清楚.在MysqL表中存储这么大的数字有什么限制?

  4. Centos7.2 安装 zabbix server 3.4 及初始化工作

    Centos7.2安装zabbixserver3.4一、安装zabbixserver3.4参考连接:https://www.zabbix.com/download?zabbix=3.4&os_distribution=centos&os_version=7&db=MySQLhttps://www.zabbix.com/documentation/3.4/zh/manual/installation

  5. php – bigint通过PDO截断?

    我遇到了一个问题,即通过PDO在MySQL上的BIGINT列中存储一个大整数如果我运行此测试:到现在为止还挺好…如果我直接在MysqL中运行此sql:一切正常……

  6. PHP:如何将bigint从int转换为字符串?

    我想要将大型整数转换成他们的全部字符串派生词.例如.输出但是我需要请不要告诉我,我应该最初将$bigint值设置为字符串.这不是一个选择.我真的很困惑,不知道是否有可能吗?

  7. php – Symfony2表单编号输入超过20亿

    是的,这是32位问题.你可以输入确认如果您可以安装64位PHPbuild,我建议使用http://dotdeb.org,因为它们提供最新的稳定版本.要确保您的应用程序不是32位运行,请添加到composer.json如果您尝试在非64位系统上安装,则Composer将失败如果不能64位你恐怕需要使用字符串.创建自定义表单类型,扩展TextType并将值保持为字符串,但通过覆盖呈现为数字输入

  8. 如何生成校验和并在Javascript中转换为64位非常大的文件而不会溢出RAM?

    另外,我想将SHA256/MD5校验和字符串转换为64位.>如何在没有大量RAM要求的情况下正确读取文件以生成校验和?

  9. 在Perl模块中检查无穷大的最佳方式是什么?

    如果是,你的解决方案是什么?在那里,还是我应该滚我自己?解决方法Math::BigInt提供了一个is_inf方法.它可以检测正常Perl数字的无穷大,包括Perl的内置inf,如9**9**9的返回值,以及任何类型的Math::Big*实例,重新使用bigint.加载数学::BigInt几乎没有任何开销–无法与使用bigint相媲美–而且是从perl5开始就是一个核心模块.如果你真的想避免加载Math::BigInt,你可能还想看看该方法的实现.只需轻微的修改就可以嵌入其他代码,尽管我真的建议直接使用模

  10. 有可能有条件地“使用bigint”与Perl?

    我知道我可以有条件地在Perl中使用一个模块,但是“pragmas”呢?

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部