# How do I convert uint16\_t into a float16

**URL:** <https://forum.opencyphal.org/t/how-do-i-convert-uint16-t-into-a-float16/270>\
**Category:** Libcanard\
**Created:** [November 23, 2018, 7:02am UTC](https://forum.opencyphal.org/t/how-do-i-convert-uint16-t-into-a-float16/270 "2018-11-23T07:02:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![skyyuzhang](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/skyyuzhang/32/65_2.png) [@skyyuzhang](https://forum.opencyphal.org/u/skyyuzhang)\
**Post date:** [November 23, 2018, 7:02am UTC](https://forum.opencyphal.org/t/how-do-i-convert-uint16-t-into-a-float16/270/1 "2018-11-23T07:02:25Z")

</div>

I found that many data tpye is float16 actually it is my first heard of float16 . my adc data length is uint16\_t so  
How do I convert uint16\_t into a float16 thanyou!!!

---

<div class="post-metadata">

**Author:** ![pavel.kirienko](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/pavel.kirienko/32/9_2.png) [@pavel.kirienko](https://forum.opencyphal.org/u/pavel.kirienko)\
**Post date:** [November 23, 2018, 3:17pm UTC](https://forum.opencyphal.org/t/how-do-i-convert-uint16-t-into-a-float16/270/2 "2018-11-23T15:17:43Z")

</div>

Convert your integer to the native `float` type first, then use `canardConvertNativeFloatToFloat16`:

> <https://github.com/UAVCAN/libcanard/blob/43de1c4966b8d1e5d57978949d63e697f045b358/canard.h#L507-L515>

---

<div class="post-metadata">

**Author:** ![skyyuzhang](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/skyyuzhang/32/65_2.png) [@skyyuzhang](https://forum.opencyphal.org/u/skyyuzhang)\
**Post date:** [November 25, 2018, 4:38am UTC](https://forum.opencyphal.org/t/how-do-i-convert-uint16-t-into-a-float16/270/3 "2018-11-25T04:38:56Z")

</div>

thank you！！！！！
