1
using System;
2
3
namespace Skyfei
4
{
5
public struct LargeInteger
6
{
7
Int32 _LowPart;
8
Int32 _HighPart;
9
public Int32 LowPart
10
{
11
get
12
{
13
return _LowPart;
14
}
15
set
16
{
17
_LowPart = value;
18
}
19
}
20
21
public Int32 HighPart
22
{
23
get
24
{
25
return _HighPart;
26
}
27
set
28
{
29
_HighPart = value;
30
}
31
}
32
}
33
/// <summary>
34
/// LargeInteger 的摘要说明。
35
/// </summary>
36
public class LInteger
37
{
38
39
public LInteger()
40
{
41
//
42
// TODO: 在此处添加构造函数逻辑
43
//
44
}
45
46
public static long GetLongValue(LargeInteger largeInteger)
47
{
48
return (long)(((ulong)largeInteger.HighPart << 32) + (uint)largeInteger.LowPart);
49
}
50
51
public static LargeInteger GetLargeIntegerValue(long longNumber)
52
{
53
LargeInteger t = new LargeInteger();
54
t.LowPart = (Int32) longNumber;
55
t.HighPart = (Int32) (longNumber >> 32);
56
return t;
57
}
58
}
59
}
60

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60
