MATLAB Answers

Jim
0

How to convert unsigned integer 16 bit to decimal number

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

  0 Comments

Products

No products are associated with this question.

2 Answers

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)

  4 Comments

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

@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.]

Dang promotion rules. It works for logical and char


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


Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!