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

이 섹션에서는 비트 문자열, 즉 유형의 값을 검사하고 조작하기 위한 함수 및 연산자를 설명합니다.비트그리고비트 다양함. (입력하는 동안에만비트이 테이블에는 유형 값이 언급되어 있습니다.비트 다양함은 서로 바꿔서 사용할 수 있습니다.) 비트 문자열은 다음에 표시된 일반적인 비교 연산자를 지원합니다.표 9.1및에 표시된 연산자표 9.14.

표 9.14. 비트 문자열 연산자

운영자

설명

비트 || 비트비트

연결

B'10001' || ㄴ'011'10001011

비트 & 비트비트

비트 AND(입력은 동일한 길이여야 함)

B'10001' & B'01101'00001

비트 | 비트비트

비트별 OR(입력은 동일한 길이여야 함)

B'10001' | B'01101'11101

비트 # 비트비트

비트 배타적 OR(입력은 동일한 길이여야 함)

B'10001' # B'01101'11100

~ 비트비트

비트별 NOT

~ B'10001'01110

비트 << 정수비트

비트 왼쪽으로 이동(문자열 길이는 유지됨)

B'10001' << 301000

비트 정수비트

비트 오른쪽으로 이동(문자열 길이는 보존됨)

B'10001' 200100


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

표 9.15. 비트 문자열 함수

기능

설명

bit_count ( 비트 ) → 비긴트

비트 문자열에 설정된 비트 수를 반환합니다(라고도 함팝카운트).

bit_count(B'10111')4

bit_le토토 사이트th ( 비트 ) → 정수

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

bit_le토토 사이트th(B'10111')5

길이 ( 비트 ) → 정수

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

길이(B'10111')5

옥텟_길이 ( 비트 ) → 정수

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

octet_le토토 사이트th(B'1011111011')2

오버레이 ( 비트 비트 배치 중 newsubstri토토 사이트 비트 발신 시작 정수 [ for 개수 정수 ] ) → 비트

다음의 하위 문자열을 대체합니다.비트다음에서 시작하는시작'번째 비트 및 확장개수비트newsubstri토토 사이트. 만일개수생략되면 기본값은newsubstri토토 사이트.

overlay(B'01010101010101010' B'11111'을 2에서 3으로 배치)0111110101010101010

위치 ( 하위 문자열 비트 IN 비트 비트 ) → 정수

지정된 첫 번째 시작 색인을 반환합니다.하위 문자열내부비트, 또는 존재하지 않는 경우 0입니다.

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

하위 문자열 ( 비트 비트 [ 발신 시작 정수 ] [ for 개수 정수 ] ) → 비트

다음의 하위 문자열을 추출합니다.비트다음에서 시작시작'번째 비트가 지정된 경우 그 이후에 중지개수비트가 지정된 경우. 다음 중 하나 이상을 제공하세요.시작그리고개수.

하위 문자열(B'110010111111' 3에서 2로)00

get_bit ( 비트 비트, n 정수 ) → 정수

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

get_bit(B'101010101010101010', 6)1

set_bit ( 비트 비트, n 정수, 새값 정수 ) → 비트

세트n비트 문자열의 번째 비트새값; 첫 번째(가장 왼쪽) 비트는 비트 0입니다.

set_bit(B'101010101010101010', 6, 0)101010001010101010


또한 유형에 정수 값을 캐스팅할 수 있습니다.비트. 정수를 다음으로 캐스팅합니다.비트(n)가장 오른쪽을 복사합니다n비트. 정수 자체보다 더 넓은 비트 문자열 너비로 정수를 캐스팅하면 왼쪽에서 부호 확장됩니다. 몇 가지 예:

44::비트(10)000010110044::비트(3)100캐스트(비트(12)로 -44)111111010100'1110'::bit(4)::정수14

다음으로 캐스팅하는 것에 유의하세요.비트다음으로 캐스팅을 의미함비트(1), 정수의 최하위 비트만 전달합니다.

수정 사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.