Borrar filtros
Borrar filtros

How to get two 16-bit numbers from a 32bit number

21 visualizaciones (últimos 30 días)
Dharmesh Joshi
Dharmesh Joshi el 16 de Ag. de 2022
Comentada: James Tursa el 16 de Ag. de 2022
HI
I have 32-bit variable.
I would like to split this into two 16-bit numbers, How can i do this?

Respuestas (1)

James Tursa
James Tursa el 16 de Ag. de 2022
Editada: James Tursa el 16 de Ag. de 2022
E.g., to split a uint32 into two uint16 you can use typecast( ):
result = typecast(your_variable,'uint16')
This result will contain the original bit pattern of the input variable.
  2 comentarios
Dharmesh Joshi
Dharmesh Joshi el 16 de Ag. de 2022
What about if you have an array for uint32?
It seems typecast places all 16-bits into one array.
James Tursa
James Tursa el 16 de Ag. de 2022
Yes. typecast( ) simply re-interprets all of the 32-bit patterns as 16-bit patterns as they appear in memory. So an array input will result in an array output with twice as many elements. Is this not what you want? If you want something different you will have to give a short example of input and desired output.

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by