Main Content

bitsra

Desplazamiento aritmético de bits hacia la derecha

Descripción

ejemplo

c=bitsra(a,k) devuelve el resultado de un desplazamiento aritmético de k bits hacia la derecha en la entrada a para operaciones de punto fijo. En el caso de las operaciones de punto flotante, realiza una multiplicación por 2-k.

En el caso de una entrada sin signo, bitsra desplaza ceros a las posiciones de bits que desplaza hacia la derecha. En el caso de una entrada con signo, bitsra desplaza el bit más significativo (MSB) a las posiciones de bits que desplaza hacia la derecha.

bitsra ignora las propiedades fimath, como RoundingMode y OverflowAction.

Cuando a es un objeto fi, a y c tienen los mismos objetos fimath y numerictype asociados.

Ejemplos

contraer todo

Cree un objeto fi de punto fijo con signo con un valor de -8, longitud de palabra 4 y longitud de fracción 0. Luego, visualice el valor binario del objeto.

a = fi(-8,1,4,0);
disp(bin(a))
1000

Desplace a 1 bit hacia la derecha.

disp(bin(bitsra(a,1)))
1100

bitsra desplaza el MSB a la posición del bit que desplaza hacia la derecha.

Utilice bitsra para desplazar una entrada int8 2 bits hacia la derecha.

a = int8(64);
bitsra(a,2)
ans = int8
    16

Desplace una entrada int8 predefinida hacia la derecha utilizando un valor de desplazamiento fi.

k = fi(2);
a = int8(64);
bitsra(a,k)
ans = int8
    16

Escale una entrada de punto flotante double en 2-3.

a = double(128);
bitsra(a,3)
ans = 16

Argumentos de entrada

contraer todo

Datos que desea desplazar, especificados como escalar, vector, matriz o arreglo multidimensional de objetos fi o tipos numéricos predefinidos.

Tipos de datos: fi |single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Soporte para números complejos: Sí

Número de bits que se van a desplazar, especificado como un objeto fi escalar de valor entero no negativo o un tipo numérico predefinido.

Tipos de datos: fi |single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Capacidades ampliadas

Historial de versiones

Introducido en R2007b

Consulte también

| | |