Red de conocimientos sobre prescripción popular - Cuidado de la salud en otoño - ¿Qué método se debe utilizar para representar los 16 bits de un número entero?

¿Qué método se debe utilizar para representar los 16 bits de un número entero?

Declaración o conversión de datos enteros.

Matlab utiliza por defecto datos de doble precisión. Si desea utilizar un entero de 16 signos, debe convertirlo usando el siguiente comando.

b = int 16(a);

Otros tipos de funciones también son similares, como

int,

int16,

p>

int32,

int64,

uint8,

uint16,

uint32,

uint64

Cuando el argumento tiene más de 16 enteros con signo, se truncará automáticamente.

& gt& gtint16(100000)

ans =

32767

& gt& gtint16(-100000)

ans =

-32768

Si hay parte decimal, se redondea.

& gt& gtint16(5.5)

ans =

Seis

2 operaciones

Datos enteros y otros Las operaciones entre tipos de datos primero se calcularán utilizando datos dobles y luego se convertirán nuevamente a datos enteros.

& gt& gtint16(5)*0.3

ans =

2

3 Verificación de datos enteros

Puede utilizar el comando isa para comprobar el tipo de datos.

& gt& gta=int16(323)

a =

323

& gt& gtisa(a, 'int16')

ans =

1

4 Rango de representación de datos enteros

& gt& gtintmax('int16 ')

ans =

32767

& gt& gtintmin('int16 ')

ans =

-32768

Tenga en cuenta que el valor de retorno también son los datos enteros correspondientes.

Datos 5 veces dobles

Para mejorar la precisión, es mejor realizar varias operaciones con doble precisión.

c = double(b); declaración o conversión de datos enteros.

Matlab utiliza por defecto datos de doble precisión. Si desea utilizar un entero de 16 signos, debe convertirlo usando el siguiente comando.

b = int 16(a);

Otros tipos de funciones también son similares, como

int,

int16,

p>

int32,

int64,

uint8,

uint16,

uint32,

uint64

Cuando el argumento tiene más de 16 enteros con signo, se truncará automáticamente.

& gt& gtint16(100000)

ans =

32767

& gt& gtint16(-100000)

ans =

-32768

Si hay parte decimal, se redondea.

& gt& gtint16(5.5)

ans =

Seis

2 operaciones

Datos enteros y otros Las operaciones entre tipos de datos primero se calcularán utilizando datos dobles y luego se convertirán nuevamente a datos enteros.

& gt& gtint16(5)*0.3

ans =

2

3 Verificación de datos enteros

Puede utilizar el comando isa para comprobar el tipo de datos.

& gt& gta=int16(323)

a =

323

& gt& gtisa(a, 'int16')

ans =

1

4 Rango de representación de datos enteros

& gt& gtintmax('int16 ')

ans =

32767

& gt& gtintmin('int16 ')

ans =

-32768

Tenga en cuenta que el valor de retorno también son los datos enteros correspondientes.

Datos 5 veces dobles

Para mejorar la precisión, es mejor realizar varias operaciones con doble precisión.

c = doble(b);