CastBitWidth 오퍼레이터

Operator Library: Base

CastBitWidth 연산자는 입력의 하위 비트를 선택하여 Bit Width를 변경합니다. 출력 Bit Width가 입력 Bit Width보다 크면 값이 유지되며, 즉 최상위 비트에 비트가 추가됩니다. 부호 있는 값의 경우 부호 확장(sign extension)이 수행됩니다. 출력 Bit Width가 입력 Bit Width보다 작으면 최상위 비트가 버려집니다. 값이 다음으로 변경됩니다.

, 즉 남은 비트만 사용됩니다. 출력 Bit Width는 다음 항목에 의해 정의됩니다. .

색상 값의 경우 각 구성 요소가 개별적으로 처리됩니다.

[참고] CastBitWidth 연산자로 인해 값이 손실될 수 있습니다

필요하지 않다는 것을 확실히 아는 경우에만 비트를 버리십시오. CastBitWidth 연산자로 인해 값이 손실될 수 있습니다.

Input Bit Width Input Value Arithmetic Output Bit Width Output Value Comment
Decimal Binary Decimal Binary
5 10 01010 unsigned 4 10 1010 값이 유지됨
5 10 01010 unsigned 3 2 010 값이 변경됨
5 10 01010 signed 6 10 001010 값이 유지됨
5 -10 10110 signed 6 -10 110110 값이 유지되며 부호 확장(sign extension)이 수행됨
5 10 01010 signed 4 -6 1010 값이 변경됨
5 -10 10110 signed 4 6 0110 값이 변경됨

표 31. 예시


I/O Properties

Property Value
Operator Type O
Input Link I, data input
Output Link O, data output

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 [1, 64]2
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D, VALT_SIGNAL} as I
Color Format any as I
Color Flavor any as I
Max. Img Width any as I
Max. Img Height any as I

1

입력 Bit Width의 범위:

  • 부호 없는 입력의 경우: [1, 64]

  • 부호 있는 입력의 경우: [2, 64]

  • 부호 없는 컬러 입력의 경우: [3, 63]

  • 부호 있는 컬러 입력의 경우: [6, 63].

2

입력 Bit Width의 범위:

  • 부호 없는 입력의 경우: [1, 64]

  • 부호 있는 입력의 경우: [2, 64]

  • 부호 없는 컬러 입력의 경우: [3, 63]

  • 부호 있는 컬러 입력의 경우: [6, 63].

Parameters

없음

사용 예제

CastBitWidth 연산자의 사용법은 다음 예시와 같습니다: