9.6. kèo bóng đá euro 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 kèo bóng đá euro, đó là các giá trị của các loạikèo bóng đá euro
vàkèo bóng đá euro thay đổi
. (Trong khi chỉ loạikèo bóng đá euro
được đề cập trong các bảng này, các giá trị của loạikèo bóng đá euro thay đổi
Có thể được sử dụng thay thế cho nhau.) Các chuỗi kèo bóng đá euro 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 kèo bóng đá euro
Nhà điều hành
Mô tả
Ví dụ
|
kèo bóng đá euro || kèo bóng đá euro →kèo bóng đá euro
Concatenation
B'10001 '|| B'011 ' →10001011
|
kèo bóng đá euro & kèo bóng đá euro →kèo bóng đá euro
BitWise và (đầu vào phải có độ dài bằng nhau)
B'10001 '& B'01101' →00001
|
kèo bóng đá euro | kèo bóng đá euro →kèo bóng đá euro
bitwise hoặc (đầu vào phải có độ dài bằng nhau)
B'10001 '| B'01101 ' →11101
|
kèo bóng đá euro # kèo bóng đá euro →kèo bóng đá euro
Độc quyền bitwise hoặc (đầu vào phải có độ dài bằng nhau)
B'10001 ' # B'01101' →11100
|
~ kèo bóng đá euro →kèo bóng đá euro
bitwise không
~ B'10001 ' →01110
|
kèo bóng đá euro << Số nguyên →kèo bóng đá euro
BitWise Shift (độ dài chuỗi được bảo tồn)
B'10001 '<< 3 →01000
|
kèo bóng đá euro Số nguyên →kèo bóng đá euro
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 kèo bóng đá euro, như trongBảng 9.15.
Bảng 9.15. Chức năng chuỗi kèo bóng đá euro
function
Mô tả
Ví dụ (s)
|
Bit_Count (kèo bóng đá euro ) →Bigint
Trả về số lượng kèo bóng đá euro được đặt trong chuỗi kèo bóng đá euro (còn được gọi làPopCount).
bit_count (b'10111 ') →4
|
bit_length (kèo bóng đá euro ) →Số nguyên
Trả về số kèo bóng đá euro trong chuỗi kèo bóng đá euro.
bit_length (b'10111 ') →5
|
LEGN (kèo bóng đá euro ) →Số nguyên
Trả về số kèo bóng đá euro trong chuỗi kèo bóng đá euro.
Độ dài (B'10111 ') →5
|
octet_length (kèo bóng đá euro ) →Số nguyên
Trả về số byte trong chuỗi kèo bóng đá euro.
octet_length (b'1011111011 ') →2
|
Lớp phủ (kèo bóng đá euro kèo bóng đá euro Đặt NewsubString kèo bóng đá euro từ Bắt đầu Số nguyên [cho Đếm Số nguyên ]) →kèo bóng đá euro
Thay thế chuỗi con củakèo bóng đá euro bắt đầu từBắt đầu 'th và mở rộng choĐếm kèo bóng đá euro vớiNewsubString . Nếu nhưĐếm bị bỏ qua, nó mặc định theo chiều dàiNewsubString .
Lớp phủ (B'0101010101010101010 'Đặt B'11111' từ 2 cho 3) →0111110101010101010
|
vị trí (Subring kèo bóng đá euro in kèo bóng đá euro kèo bóng đá euro ) →Số nguyên
Trả về chỉ mục bắt đầu đầu tiên của được chỉ địnhSubring trongkèo bóng đá euro hoặc không nếu nó không có mặt.
Vị trí (B'010 'trong B'000001101011') →8
|
Subring (kèo bóng đá euro kèo bóng đá euro [từ Bắt đầu Số nguyên ] [cho Đếm Số nguyên ]) →kèo bóng đá euro
trích xuất chuỗi con củakèo bóng đá euro Bắt đầu từBắt đầu 'th kèo bóng đá euro nếu điều đó được chỉ định và dừng sauĐếm kèo bóng đá euro 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 (kèo bóng đá euro kèo bóng đá euro , n Số nguyên ) →Số nguyên
Trích xuấtn kèo bóng đá euro từ chuỗi kèo bóng đá euro; kèo bóng đá euro đầu tiên (ngoài cùng bên trái) kèo bóng đá euro 0.
get_bit (b'101010101010101010 ', 6) →1
|
set_bit (kèo bóng đá euro kèo bóng đá euro , n Số nguyên , NewValue Số nguyên ) →kèo bóng đá euro
SETSn 'th kèo bóng đá euro trong chuỗi kèo bóng đá euro thànhNewValue ; kèo bóng đá euro đầu tiên (ngoài cùng bên trái) kèo bóng đá euro 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ạikèo bóng đá euro
. Đúc một số nguyên đếnkèo bóng đá euro (n)
sao chép ngoài cùng bên phảin
kèo bóng đá euro. Đúc một số nguyên theo chiều rộng chuỗi kèo bóng đá euro rộng hơn so với số nguyên sẽ có dấu mở rộng ở bên trái.
44 :: kèo bóng đá euro (10)000010110044 :: kèo bóng đá euro (3)100cast (-44 dưới dạng kèo bóng đá euro (12))111111010100'1110' :: kèo bóng đá euro (4) :: Integer14
Lưu ý rằng việc đúc chỉkèo bóng đá eurocó nghĩa là đúc đếnkèo bóng đá euro (1)
, và vì vậy sẽ chỉ cung cấp kèo bóng đá euro số nguyên ít nhất.