BigInt for swift V3.5 BigIntの関数 変数の宣言

 

1. 文字列リテラルによる宣言

 

1) let a : BigInt =  "数字に変換できる文字列"

 

 「数字に変換できる文字列」は 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 の組み合わせでできる文字列を" "で囲ったものです

 

 桁数は♾️

 

 搭載メモリに依存します

 

 例  let a :BigInt = "1023750275036588862647960645908373662652563648595060594736621525244"

 

2) let a = BigInt("数字に変換できる文字列")

 

   あとは 1) に準じます。

 

 

2. 整数リテラルによる宣言

 

1) let a:BigInt = 整数

 

 整数の桁数は19桁まで

 

 例 let a:BigInt = 123456789012345678

 

 19桁までの制限は最初の宣言時のみです。宣言後の演算桁数に影響しません

   例

     var a:BigInt = 123456789012345678

     a = a * a

       print(a)//→15241578753238836527968299765279684

 

2) let a = BigInt(123456789012345678)

 

    あとは 1) に準じます

 

3. swiftによる仕様上の制限

 

 1) 整数リテラルによる宣言は19桁(Int型)までの制限

 

 2) let a:BigInt = 12345n の表記はできない