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

the cyclist
on 26 May 2013

*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.

Opportunities for recent engineering grads.

## 0 Comments