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