MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by Jim
on 25 May 2013

Hi,

what is the difference between unsigned integer 16 bit

How can I convert uint16 to decimal number in matlab?

Thanks Jim

*No products are associated with this question.*

Answer by the cyclist
on 25 May 2013

Edited by the cyclist
on 25 May 2013

A uint16 is a 16-bit unsigned integer. You can read lots and lots of details about data types in MATLAB on this page: http://www.mathworks.com/help/matlab/data-types_data-types.html.

The default data type for most MATLAB calculations is "double", a double-precision real number. To convert a uint16 to a double:

x = double(xu16)

Show 1 older comment

Jim
on 26 May 2013

Hi,

Thanks for your reply. what is the need of adding zero to uint16. what exactly going on in this operation

Thanks jim

the cyclist
on 26 May 2013

@Jim, I think Walter had in mind that doing this operation would add zero to the 16-bit unsigned integer variable xu16, but would *also* convert x a double. [But that did not work for me when I ran it.]

Answer by Jan Simon
on 26 May 2013

The meaning of the type UINT16 is explained in:

help uint16 doc uint16

While UINT16 variables can contain integer values between 0 and 2^16-1, they are displayed as decimal numbers as doubles, singles and the other integer types also. Binary or octal numbers would be non-decimal.

## 0 Comments