Main Content

bitor

비트별 OR(Bit-wise OR)

설명

예제

C = bitor(A,B)AB의 비트별 OR을 반환합니다.

예제

C = bitor(A,B,assumedtype)에서는 ABassumedtype 형식인 것으로 가정합니다.

objout = bitor(netobj1,netobj2)는 .NET 열거형 객체 netobj1netobj2의 비트별 OR을 반환합니다.

예제

모두 축소

논리 OR 연산을 위한 진리표를 만듭니다.

A = uint8([0 1; 0 1]);
B = uint8([0 0; 1 1]);
TTable = bitor(A, B)
TTable = 2x2 uint8 matrix

   0   1
   1   1

bitor은 비트별 입력값 중 하나가 1인 경우 1을 반환합니다.

MATLAB®에서는 2의 보수를 사용하여 음의 정수를 인코딩합니다. 예를 들어, -5에 대한 2의 보수 표현을 구하려면 이 숫자의 양수 값의 비트 패턴을 취하고(00000101), 각 비트를 반전한 다음(11111010), 그 결과에 1을 더합니다(11111011).

따라서 -5(11111011)와 6(00000110)의 비트별 OR은 -1(11111111)이 됩니다.

a = -5;
bitget(a,8:-1:1,'int8')
ans = 1×8

     1     1     1     1     1     0     1     1

b = 6;
bitget(b,8:-1:1,'int8')
ans = 1×8

     0     0     0     0     0     1     1     0

c = bitor(a,b,'int8')
c = -1
bitget(c,8:-1:1,'int8')
ans = 1×8

     1     1     1     1     1     1     1     1

bitorbitshift를 사용하여 4개의 8비트 바이트를 이들이 구성하는 32비트 정수로 결합합니다.

4개의 데이터 바이트를 만듭니다. 16진수 리터럴을 사용하여 데이터를 지정합니다. 이때 데이터를 uint32로 저장해야 함을 지정하기 위해 -u32 접미사를 사용합니다. 각 바이트는 8비트에 해당하는 데이터를 포함합니다.

byte4 = 0x87u32; 
byte3 = 0x65u32; 
byte2 = 0x43u32; 
byte1 = 0x21u32;

먼저 첫 번째 바이트를 부호 없는 32비트 정수의 첫 번째 8비트로 추가합니다.

packedNum = byte1;

다음으로, 나머지 3개의 바이트를 packedNum에 결합합니다. 이때 bitshift를 사용하여 바이트를 올바른 위치로 시프트하고, bitor을 사용하여 비트를 복사합니다.

packedNum = bitor(packedNum,bitshift(byte2,8));
packedNum = bitor(packedNum,bitshift(byte3,8*2));
packedNum = bitor(packedNum,bitshift(byte4,8*3));

결합된 32비트 정수를 확인합니다.

format hex
packedNum
packedNum = uint32
   87654321

입력 인수

모두 축소

입력값으로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다. 입력 인수 AB는 동일한 크기이거나 호환되는 크기를 가져야 합니다. 후자의 예로는 AM×N 행렬이고 B가 스칼라이거나 1×N 행 벡터인 경우를 들 수 있습니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오. AB는 또한 한쪽이 double형 스칼라가 아닌 경우 데이터형이 동일해야 합니다.

  • AB가 double형 배열이고 assumedtype이 지정되지 않은 경우 MATLAB®에서는 AB를 부호 없는 64비트 정수로 처리합니다.

  • assumedtype이 지정된 경우 AB의 모든 요소는 assumedtype 범위 내의 정수 값을 가져야 합니다.

데이터형: double | logical | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

AB의 가정 데이터형으로, 'uint64', 'uint32', 'uint16', 'uint8', 'int64', 'int32', 'int16', 'int8' 중 하나로 지정됩니다.

  • AB가 double형 배열이면 assumedtype에 모든 유효한 정수형을 지정할 수 있습니다. 디폴트 값은 'uint64'입니다.

  • AB가 정수형 배열이면 assumedtype에 동일한 정수형이 지정되어야 합니다.

데이터형: char | string

입력값으로, .NET 열거형 객체로 지정됩니다. 입력 인수로 .NET 열거형 객체를 사용하려면 해당 버전의 Windows®를 실행하고 있어야 합니다.

bitor는 .NET 열거형에서 생성된 MATLAB 열거형 객체의 인스턴스 메서드입니다.

출력 인수

모두 축소

비트별 OR 결과값으로, 배열로 반환됩니다. CAB와 데이터형이 같습니다.

  • AB 중 하나가 double형 스칼라이고 다른 하나가 정수형이면 C는 정수형이 됩니다.

비트별 OR 결과값으로, .NET 열거형 객체로 반환됩니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨