지원되는 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0

9.6. 비트 문자열 함수 및 연산자

이 섹션은 비트 문자열을 검사하고 조작하기위한 함수 및 연산자를 설명합니다.비트and비트 다양한. (유형 만비트이 테이블에 언급되어 있습니다.비트 다양한상호 교환 적으로 사용할 수 있습니다.) 비트 문자열은에 표시된 일반적인 비교 연산자를 지원합니다.표 9.1,뿐만 아니라.표 9.14.

표 9.14. 비트 스트링 연산자

운영자

설명

예제

비트 || 비트비트

연결

B'10001 '|| B'011 '10001011

비트 & 비트비트

비트 와이드 및 (입력은 길이가 같아야 함)

B'10001 '& B'01101'00001

비트 | 비트비트

토토 결과wise 또는 (입력은 길이가 같아야 함)

B'10001 '| B'01101 '11101

비트 # 비트비트

토토 결과wise 독점 또는 (입력은 길이가 같아야합니다)

B'10001 ' # B'01101'11100

~ 비트비트

비트가 아닌

~ B'10001 '01110

비트 << 정수비트

토토 결과wise Shift Left (스트링 길이가 보존 됨)

B'10001 '<< 301000

비트 Integer비트

토토 결과wise Shift Right (스트링 길이가 보존 됨)

B'10001 ' 200100


이진 문자열에 사용할 수있는 일부 기능도 비트 문자열에 사용할 수 있습니다.표 9.15.

표 9.15. 비트 문자열 함수

기능

설명

예제

토토 결과_length(비트) →Integer

비트 문자열에서 비트 수를 반환합니다.

토토 결과_length (b'10111 ')5

길이(비트) →Integer

비트 문자열에서 비트 수를 반환합니다.

길이 (b'10111 ')5

Octet_length(비트) →정수

비트 문자열에서 바이트 수를 반환합니다.

Octet_length (b'1011111011 ')2

오버레이(비트 비트 배치 NewsUbstring 비트 From 시작 Integer[for count Integer]) →비트

|비트에서 시작하는시작'th 비트 및 확장count비트NewsUbstring. 만약에count생략되면의 기본값NewsUbstring.

오버레이 (B'0101010101010101010 'B'11111'을 2에서 2로 배치)0111110101010101010

위치(Substring 비트 in 비트 토토 결과) →Integer

지정된 첫 번째 시작 색인을 반환Substring비트또는 존재하지 않는 경우 0.

위치 (B'010 'in B'000001101011')8

Substring(비트 비트[From 시작 Integer] [for count 정수]) →토토 결과

|의 기판 추출비트시작시작'지정된 경우 비트, 후 중지count지정된 경우 비트. 중 하나 이상 제공시작andcount.

Substring (B'1100101111111 '에서 3 for 2 for 2)00

get_토토 결과(비트 비트, n 정수) →정수

추출물n'비트 문자열에서 비트; 첫 번째 (가장 왼쪽) 비트는 비트 0입니다.

get_토토 결과 (b'1010101010101010111, 6)1

set_토토 결과(비트 비트, n Integer, NewValue Integer) →비트

세트n'비트 문자열에 비트NewValue; 첫 번째 (가장 왼쪽) 비트는 비트 0입니다.

set_토토 결과 (b'1010101010101010 ', 6, 0)101010001010101010


또한 유형에 적분 값을 캐스트 할 수 있습니다비트. 정수를 던지기비트 (N)가장 오른쪽으로 복사n비트. 정수를 정수 자체보다 넓은 비트 스트링 너비로 캐스팅하면 왼쪽에 서명이 나타납니다. 몇 가지 예 :

44 :: 비트 (10)000010110044 :: 비트 (3)100캐스트 (-44 AS 토토 결과 (12))111111010100'1110':: 토토 결과 (4) :: integer14

그냥 캐스팅에 유의하십시오비트비트 (1), 정수의 가장 중요한 비트 만 제공 할 것입니다.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면