# GetBits(int, int)

> Returns a ulong which has bits copied from this array.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Collections](/engine/6000.7/script-reference/unity/collections.md)
* **Assembly:** UnityEngine.ManagedKernelModule

```csharp
public ulong GetBits(int pos, int numBits = 1)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Index of the first bit to get.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to get (must be between 1 and 64).

### Returns

| Type                                                          | Description                                    |
| ------------------------------------------------------------- | ---------------------------------------------- |
| [ulong](https://learn.microsoft.com/dotnet/api/system.uint64) | A ulong which has bits copied from this array. |

### Remarks

The source bits in this array run from index pos up to (but not including) `pos + numBits`. No exception is thrown if `pos + numBits` exceeds the length.

The first source bit is copied to the lowest bit of the ulong; the second source bit is copied to the second-lowest bit of the ulong; and so forth. Any remaining bits in the ulong will be 0.
