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 ' 13130_1313511101
|
kèo bóng đá euro # kèo bóng đá euro →kèo bóng đá euro
13458_13513
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
|
15027_15128Bảng 9.15.
Bảng 9.15. Chức năng chuỗi kèo bóng đá euro
chức năng
Mô tả
Ví dụ (s)
|
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.
length (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 kèo bóng đá euro và mở rộng choĐếm kèo bóng đá euro 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 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 [20000_20006 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 '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 'th 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 , 21973_21983 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ể đúc 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. Một số ví dụ:
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à do đó sẽ chỉ cung cấp kèo bóng đá euro số nguyên ít nhất.