---
title: "init(const char *, unsigned int)"
framework: kernel
role: pseudoSymbol
path: kernel/osnumber/1808057-init
---

# init(const char *, unsigned int)

Initializes an instance of OSNumber with an unsigned integer value represented as a C string.

## Declaration

```occ
virtual bool init( 
 const char *valueString, 
 unsigned intnumberOfBits); 
```

## Parameters

- `valueString`: A C string representing a numeric value for the OSNumber to store.
- `numberOfBits`: The number of bits to limit storage to.

## Return Value

Return Value true if initialization succeeds, false on failure.

## Overview

Overview Not for general use. Use the static instance creation method withNumber(const char *, unsigned int) instead.

## See Also

### Miscellaneous

- [addValue](kernel/osnumber/1808041-addvalue.md)
- [free](kernel/osnumber/1808049-free.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)
- [withNumber(unsigned long long, unsigned int)](kernel/osnumber/1808143-withnumber.md)
