9.6. soi kèo bóng đá truoctran tử#
Phần này mô tả các chức năng và toán tử để kiểm tra và thao tác các chuỗi soi kèo bóng đá truoctran, đó là các giá trị của các loạisoi kèo bóng đá truoctran
vàsoi kèo bóng đá truoctran thay đổi
. (Trong khi chỉ loạisoi kèo bóng đá truoctran
được đề cập trong các bảng này, các giá trị của loạisoi kèo bóng đá truoctran thay đổi
Có thể được sử dụng thay thế cho nhau.) Các chuỗi soi kèo bóng đá truoctran hỗ trợ các toán tử so sánh thông thường được hiển thị trongBảng 9.1, cũng như các toán tử được hiển thị trongBảng 9,14.
Bảng 9,14. Trình điều khiển chuỗi soi kèo bóng đá truoctran
Nhà điều hành
Mô tả
Ví dụ
|
soi kèo bóng đá truoctran || soi kèo bóng đá truoctran →soi kèo bóng đá truoctran
Concatenation
b'10001 '|| B'011 ' →10001011
|
soi kèo bóng đá truoctran & soi kèo bóng đá truoctran →soi kèo bóng đá truoctran
BitWise và (đầu vào phải có độ dài bằng nhau)
B'10001 '& B'01101' →00001
|
soi kèo bóng đá truoctran | soi kèo bóng đá truoctran →soi kèo bóng đá truoctran
BitWise hoặc (đầu vào phải có độ dài bằng nhau)
B'10001 '| B'01101 ' →11101
|
soi kèo bóng đá truoctran # soi kèo bóng đá truoctran →soi kèo bóng đá truoctran
Độc quyền bitwise hoặc (đầu vào phải có độ dài bằng nhau)
B'10001 ' # B'01101' →11100
|
~ soi kèo bóng đá truoctran →soi kèo bóng đá truoctran
bitwise không
~ B'10001 ' →01110
|
soi kèo bóng đá truoctran << Số nguyên →soi kèo bóng đá truoctran
BitWise Shift (độ dài chuỗi được bảo tồn)
B'10001 '<< 3 →01000
|
soi kèo bóng đá truoctran Số nguyên →soi kèo bóng đá truoctran
BitWise Shift Right (độ dài chuỗi được bảo tồn)
B'10001 ' 2 →00100
|
Một số hàm có sẵn cho chuỗi nhị phân cũng có sẵn cho các chuỗi soi kèo bóng đá truoctran, như thể hiện trongBảng 9.15.
Bảng 9.15. Chức năng chuỗi soi kèo bóng đá truoctran
function
Mô tả
Ví dụ (s)
|
Bit_Count (soi kèo bóng đá truoctran ) →Bigint
Trả về số lượng soi kèo bóng đá truoctran được đặt trong chuỗi soi kèo bóng đá truoctran (còn được gọi làPopCount).
bit_count (b'10111 ') →4
|
bit_length (soi kèo bóng đá truoctran ) →Số nguyên
Trả về số soi kèo bóng đá truoctran trong chuỗi soi kèo bóng đá truoctran.
bit_length (b'10111 ') →5
|
LEGN (soi kèo bóng đá truoctran ) →Số nguyên
Trả về số soi kèo bóng đá truoctran trong chuỗi soi kèo bóng đá truoctran.
Độ dài (B'10111 ') →5
|
octet_length (soi kèo bóng đá truoctran ) →Số nguyên
Trả về số byte trong chuỗi soi kèo bóng đá truoctran.
octet_length (b'1011111011 ') →2
|
Lớp phủ (soi kèo bóng đá truoctran soi kèo bóng đá truoctran Đặt NewsubString soi kèo bóng đá truoctran từ Bắt đầu 18621_18630 [cho Đếm Số nguyên ]) →soi kèo bóng đá truoctran
Thay thế chuỗi con củasoi kèo bóng đá truoctran bắt đầu từBắt đầu 'th soi kèo bóng đá truoctran và mở rộng choĐếm soi kèo bóng đá truoctran vớiNewsubString . Nếu nhưĐếm bị bỏ qua, nó mặc định là độ dài củaNewsubString .
Lớp phủ (B'01010101010101010 'Đặt B'11111' từ 2 cho 3) →0111110101010101010
|
vị trí (Subring soi kèo bóng đá truoctran in soi kèo bóng đá truoctran soi kèo bóng đá truoctran ) →Số nguyên
Trả về chỉ mục bắt đầu đầu tiên của được chỉ địnhSubring trongsoi kèo bóng đá truoctran hoặc không nếu nó không có mặt.
Vị trí (B'010 'trong B'000001101011') →8
|
Subring (soi kèo bóng đá truoctran soi kèo bóng đá truoctran [từ Bắt đầu Số nguyên ] [cho Đếm Số nguyên ]) →soi kèo bóng đá truoctran
trích xuất chuỗi con củasoi kèo bóng đá truoctran Bắt đầu từBắt đầu 'soi kèo bóng đá truoctran nếu điều đó được chỉ định và dừng sauĐếm soi kèo bóng đá truoctran nếu được chỉ định. Cung cấp ít nhất một trong sốBắt đầu vàĐếm .
Subring (B'110010111111 'từ 3 cho 2) →00
|
get_bit (soi kèo bóng đá truoctran soi kèo bóng đá truoctran , n Số nguyên ) →Số nguyên
Trích xuấtn 'bi soi kèo bóng đá truoctran từ chuỗi soi kèo bóng đá truoctran; soi kèo bóng đá truoctran đầu tiên (ngoài cùng bên trái) soi kèo bóng đá truoctran 0.
get_bit (b'101010101010101010 ', 6) →1
|
set_bit (soi kèo bóng đá truoctran soi kèo bóng đá truoctran , n Số nguyên , NewValue Số nguyên ) →soi kèo bóng đá truoctran
SETSn 'th soi kèo bóng đá truoctran trong chuỗi soi kèo bóng đá truoctran thànhNewValue ; soi kèo bóng đá truoctran đầu tiên (ngoài cùng bên trái) soi kèo bóng đá truoctran 0.
set_bit (b'101010101010101010 ', 6, 0) →101010001010101010
|
Ngoài ra, có thể chuyển các giá trị tích phân đến và từ loạisoi kèo bóng đá truoctran
. Đúc một số nguyên đếnsoi kèo bóng đá truoctran (n)
sao chép ngoài cùng bên phảin
soi kèo bóng đá truoctran. Đúc một số nguyên theo chiều rộng chuỗi soi kèo bóng đá truoctran rộng hơn so với số nguyên sẽ có dấu mở rộng ở bên trái.
44 :: soi kèo bóng đá truoctran (10)000010110044 :: soi kèo bóng đá truoctran (3)100cast (-44 dưới dạng soi kèo bóng đá truoctran (12))111111010100'1110' :: soi kèo bóng đá truoctran (4) :: Integer14
Lưu ý rằng việc đúc vào chỉMạnhsoi kèo bóng đá truoctranHồicó nghĩa là đúc đếnsoi kèo bóng đá truoctran (1)
, và vì vậy sẽ chỉ cung cấp soi kèo bóng đá truoctran số nguyên ít nhất.