---
title: "withNumber(unsigned long long, unsigned int)"
framework: kernel
role: pseudoSymbol
path: kernel/osnumber/1808143-withnumber
---

# withNumber(unsigned long long, unsigned int)

Creates and initializes an instance of OSNumber with an integer value.

## Declaration

```occ
static OSNumber * withNumber( 
 unsigned long longvalue, 
 unsigned intnumberOfBits); 
```

## Parameters

- `value`: The numeric integer value for the OSNumber to store.
- `numberOfBits`: The number of bits to limit storage to.

## Return Value

Return Value An instance of OSNumber with a reference count of 1; NULL on failure.

## Overview

Overview value is masked to the provided numberOfBits when the OSNumber object is initialized. You can change the value of an OSNumber later using setValue and addValue, but you can't change the bit size.

## See Also

### Miscellaneous

- [addValue](kernel/osnumber/1808041-addvalue.md)
- [free](kernel/osnumber/1808049-free.md)
- [init(const char *, unsigned int)](kernel/osnumber/1808057-init.md)
- [init(unsigned long long, unsigned int)](kernel/osnumber/1808065-init.md)
- [isEqualTo(const OSMetaClassBase *)](kernel/osnumber/1808071-isequalto.md)
- [isEqualTo(const OSNumber *)](kernel/osnumber/1808076-isequalto.md)
- [numberOfBits](kernel/osnumber/1808083-numberofbits.md)
- [numberOfBytes](kernel/osnumber/1808091-numberofbytes.md)
- [serialize](kernel/osnumber/1808097-serialize.md)
- [setValue](kernel/osnumber/1808102-setvalue.md)
- [unsigned16BitValue](kernel/osnumber/1808108-unsigned16bitvalue.md)
- [unsigned32BitValue](kernel/osnumber/1808115-unsigned32bitvalue.md)
- [unsigned64BitValue](kernel/osnumber/1808123-unsigned64bitvalue.md)
- [unsigned8BitValue](kernel/osnumber/1808129-unsigned8bitvalue.md)
- [withNumber(const char *, unsigned int)](kernel/osnumber/1808136-withnumber.md)
