# Functions ## bnToHex ▸ **bnToHex**(value?: * `BN` | `number`*, bitLength?: *`number`*): `string` *Defined in [bn/toHex.ts:28](https://github.com/polkadot-js/common/blob/02d4155/packages/util/src/bn/toHex.ts#L28)* *__name__*: bnToHex *__signature__*: bnToHex (value?: BN, bitLength: number = -1): string *__summary__*: Creates a hex value from a BN.js bignumber object. *__description__*: `null` inputs returns a `0x` result, BN values return the actual value as a `0x` prefixed hex value. Anything that is not a BN object throws an error. With `bitLength` set, it fixes the number to the specified length. *__example__*: ```javascript import BN from 'bn.js'; import { bnToHex } from '@polkadot/util'; bnToHex(new BN(0x123456)); // => '0x123456' ``` **Parameters:** | Param | Type | Default value | | ------ | ------ | ------ | | `Optional` value | `BN` | `number`| - | | `Default value` bitLength | `number` | -1 | **Returns:** `string` ___