QkBitTerm
enum QkBitTerm아래에 열거된 각 단일 큐비트 알파벳 용어를 나타내는 열거형입니다.
값
-
QkBitTerm_X폴리 운영자.
값: 2 (
0b0010) -
QkBitTerm_Y폴리 운영자.
Value: 3 (
0b0011) -
QkBitTerm_Z폴리 운영자.
값: 1 (
0b0001) -
QkBitTerm_Plus프로젝터 를 양수 고유 상태로 변환합니다.
값: 10 (
0b1010) -
QkBitTerm_Minus프로젝터 를 음수 고유 상태로 변환합니다.
값: 6 (
0b0110) -
QkBitTerm_Right프로젝터 를 양수 고유 상태로 변환합니다.
값: 11 (
0b1011) -
QkBitTerm_Left프로젝터 를 음수 고유 상태로 변환합니다.
값: 7 (
0b0111) -
QkBitTerm_Zero프로젝터 를 양수 고유 상태로 변환합니다.
값: 9 (
0b1001) -
QkBitTerm_One프로젝터 를 음수 고유 상태로 변환합니다.
값: 5 (
0b0101)
표현
열거형은 단일 바이트로 저장되며, 그 요소는 부호 없는 8비트 정수로 표시됩니다.
typedef uint8_t QkBitTerm모든 uint8_t 값이 유효한 비트 용어는 아닙니다. 유효하지 않은 값을 전달하는 것은 정의되지 않은 동작입니다.
이것들의 숫자 구조는 모두 4비트 값이며, 이 중 아래 두 비트는 물체와 관련된 폴리 연산자의 (위상이 없는) 심플렉틱 표현으로, 가장 낮은 비트는 , 두 번째로 낮은 비트는 의 기여도를 나타내고, 위 두 비트는 폴리 연산자의 경우 00 , 음의 고유 상태 투영기의 경우 01 , 양의 고유 상태 투영기의 경우 10 를 나타냅니다.
함수
qk_bitterm_label
uint8_t qk_bitterm_label(QkBitTerm bit_term)
비트 용어에 대한 레이블을 가져옵니다.
예
QkBitTerm bit_term = QkBitTerm_Y;
// cast the uint8_t to char
char label = qk_bitterm_label(bit_term);안전
bit_term 이 QkBitTerm 의 유효한 uint8_t 값이 아닌 경우 동작이 정의되지 않습니다.
매개변수
- bit_term - 비트 기간입니다.
리턴
레이블을 uint8_t 으로 지정하고 char 으로 캐스팅하여 문자를 가져올 수 있습니다.