当前位置: 首页>>代码示例>>C#>>正文


C# BigInteger结构体代码示例

本文整理汇总了C#中System.Numerics.BigInteger结构体的典型用法代码示例。如果您正苦于以下问题:C# BigInteger结构体的具体用法?C# BigInteger怎么用?C# BigInteger使用的例子?那么恭喜您, 这里精选的结构体代码示例或许可以为您提供帮助。


BigInteger结构体属于System.Numerics命名空间,在下文中一共展示了BigInteger结构体的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: BigInteger

BigInteger bigIntFromDouble = new BigInteger(179032.6541);
Console.WriteLine(bigIntFromDouble);
BigInteger bigIntFromInt64 = new BigInteger(934157136952);
Console.WriteLine(bigIntFromInt64);
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:4,代码来源:BigInteger

输出:

179032
934157136952

示例2:

long longValue = 6315489358112;      
BigInteger assignedFromLong = longValue;
Console.WriteLine(assignedFromLong);
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:3,代码来源:BigInteger

输出:

6315489358112

示例3:

BigInteger assignedFromDouble = (BigInteger) 179032.6541;
Console.WriteLine(assignedFromDouble);   
BigInteger assignedFromDecimal = (BigInteger) 64312.65m;      
Console.WriteLine(assignedFromDecimal);
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:4,代码来源:BigInteger

输出:

179032
64312

示例4: BigInteger

byte[] byteArray = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
BigInteger newBigInt = new BigInteger(byteArray);
Console.WriteLine("The value of newBigInt is {0} (or 0x{0:x}).", newBigInt);
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:3,代码来源:BigInteger

输出:

The value of newBigInt is 4759477275222530853130 (or 0x102030405060708090a).

示例5: catch

string positiveString = "91389681247993671255432112000000";
string negativeString = "-90315837410896312071002088037140000";
BigInteger posBigInt = 0;
BigInteger negBigInt = 0;

try {
   posBigInt = BigInteger.Parse(positiveString);
   Console.WriteLine(posBigInt);
}
catch (FormatException)
{
   Console.WriteLine("Unable to convert the string '{0}' to a BigInteger value.", 
                     positiveString);
}

if (BigInteger.TryParse(negativeString, out negBigInt))
  Console.WriteLine(negBigInt);
else
   Console.WriteLine("Unable to convert the string '{0}' to a BigInteger value.", 
                      negativeString);
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:20,代码来源:BigInteger

输出:

9.1389681247993671255432112E+31
-9.0315837410896312071002088037E+34

示例6:

BigInteger number = BigInteger.Multiply(Int64.MaxValue, 3);
number++;
Console.WriteLine(number);
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:3,代码来源:BigInteger

示例7: if

BigInteger number = Int64.MaxValue ^ 5;
int repetitions = 1000000;
// Perform some repetitive operation 1 million times.
for (int ctr = 0; ctr <= repetitions; ctr++)
{
   // Perform some operation. If it fails, exit the loop.
   if (! SomeOperationSucceeds()) break;
   // The following code executes if the operation succeeds.
   number++;
}
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:10,代码来源:BigInteger

示例8: if

BigInteger number = Int64.MaxValue ^ 5;
int repetitions = 1000000;
int actualRepetitions = 0;
// Perform some repetitive operation 1 million times.
for (int ctr = 0; ctr <= repetitions; ctr++)
{
   // Perform some operation. If it fails, exit the loop.
   if (! SomeOperationSucceeds()) break;
   // The following code executes if the operation succeeds.
   actualRepetitions++;
}
number += actualRepetitions;
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:12,代码来源:BigInteger

示例9: foreach

BigInteger number = BigInteger.Pow(Int64.MaxValue, 2);     
Console.WriteLine(number);

// Write the BigInteger value to a byte array.
byte[] bytes = number.ToByteArray();

// Display the byte array.
foreach (byte byteValue in bytes)
   Console.Write("0x{0:X2} ", byteValue);
Console.WriteLine();

// Restore the BigInteger value from a Byte array.
BigInteger newNumber = new BigInteger(bytes);
Console.WriteLine(newNumber);
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:14,代码来源:BigInteger

输出:

8.5070591730234615847396907784E+37
0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x3F

8.5070591730234615847396907784E+37

示例10: foreach

short originalValue = 30000;
Console.WriteLine(originalValue);

// Convert the Int16 value to a byte array.
byte[] bytes = BitConverter.GetBytes(originalValue);

// Display the byte array.
foreach (byte byteValue in bytes)
   Console.Write("0x{0} ", byteValue.ToString("X2"));
Console.WriteLine();

// Pass byte array to the BigInteger constructor.
BigInteger number = new BigInteger(bytes);
Console.WriteLine(number);
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:14,代码来源:BigInteger

输出:

30000
0x30 0x75
30000

示例11: BigInteger

int negativeNumber = -1000000;
uint positiveNumber = 4293967296;

byte[] negativeBytes = BitConverter.GetBytes(negativeNumber); 
BigInteger negativeBigInt = new BigInteger(negativeBytes);
Console.WriteLine(negativeBigInt.ToString("N0"));

byte[] tempPosBytes = BitConverter.GetBytes(positiveNumber);
byte[] positiveBytes = new byte[tempPosBytes.Length + 1];
Array.Copy(tempPosBytes, positiveBytes, tempPosBytes.Length);
BigInteger positiveBigInt = new BigInteger(positiveBytes);
Console.WriteLine(positiveBigInt.ToString("N0"));
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:12,代码来源:BigInteger

输出:

-1,000,000
4,293,967,296

示例12: foreach

BigInteger positiveValue = 15777216;
BigInteger negativeValue  = -1000000;

Console.WriteLine("Positive value: " + positiveValue.ToString("N0"));
byte[] bytes = positiveValue.ToByteArray();

foreach (byte byteValue in bytes)
   Console.Write("{0:X2} ", byteValue);
Console.WriteLine();
positiveValue = new BigInteger(bytes);
Console.WriteLine("Restored positive value: " + positiveValue.ToString("N0"));

Console.WriteLine();
   
Console.WriteLine("Negative value: " + negativeValue.ToString("N0"));
bytes = negativeValue.ToByteArray();
foreach (byte byteValue in bytes)
   Console.Write("{0:X2} ", byteValue);
Console.WriteLine();
negativeValue = new BigInteger(bytes);
Console.WriteLine("Restored negative value: " + negativeValue.ToString("N0"));
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:21,代码来源:BigInteger

输出:

Positive value: 15,777,216
C0 BD F0 00
Restored positive value: 15,777,216

Negative value: -1,000,000
C0 BD F0
Restored negative value: -1,000,000

示例13:

BigInteger negativeNumber = -1000000;
BigInteger positiveNumber  = 15777216;

string negativeHex = negativeNumber.ToString("X");
string positiveHex = positiveNumber.ToString("X");

BigInteger negativeNumber2, positiveNumber2;  
negativeNumber2 = BigInteger.Parse(negativeHex, 
                                   NumberStyles.HexNumber);
positiveNumber2 = BigInteger.Parse(positiveHex,
                                   NumberStyles.HexNumber);

Console.WriteLine("Converted {0:N0} to {1} back to {2:N0}.", 
                   negativeNumber, negativeHex, negativeNumber2);                                         
Console.WriteLine("Converted {0:N0} to {1} back to {2:N0}.", 
                   positiveNumber, positiveHex, positiveNumber2);
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:16,代码来源:BigInteger

输出:

Converted -1,000,000 to F0BDC0 back to -1,000,000.
Converted 15,777,216 to 0F0BDC0 back to 15,777,216.

示例14: Main

//引入命名空间
using System;
using System.Globalization;
using System.Numerics;

public struct HexValue
{
   public int Sign;
   public string Value;
}

public class Example
{
   public static void Main()
   {
      uint positiveNumber = 4039543321;
      int negativeNumber = -255423975;

      // Convert the numbers to hex strings.
      HexValue hexValue1, hexValue2;
      hexValue1.Value = positiveNumber.ToString("X");
      hexValue1.Sign = Math.Sign(positiveNumber);
      
      hexValue2.Value = Convert.ToString(negativeNumber, 16);
      hexValue2.Sign = Math.Sign(negativeNumber);
      
      // Round-trip the hexadecimal values to BigInteger values.
      string hexString;
      BigInteger positiveBigInt, negativeBigInt;
      
      hexString = (hexValue1.Sign == 1 ? "0" : "") + hexValue1.Value;
      positiveBigInt = BigInteger.Parse(hexString, NumberStyles.HexNumber);      
      Console.WriteLine("Converted {0} to {1} and back to {2}.", 
                        positiveNumber, hexValue1.Value, positiveBigInt);

      hexString = (hexValue2.Sign == 1 ? "0" : "") + hexValue2.Value;
      negativeBigInt = BigInteger.Parse(hexString, NumberStyles.HexNumber);      
      Console.WriteLine("Converted {0} to {1} and back to {2}.", 
                        negativeNumber, hexValue2.Value, negativeBigInt);
   }
}
开发者ID:.NET开发者,项目名称:System.Numerics,代码行数:41,代码来源:BigInteger

输出:

Converted 4039543321 to F0C68A19 and back to 4039543321.
Converted -255423975 to f0c68a19 and back to -255423975.


注:本文中的System.Numerics.BigInteger结构体示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。