UInt8 وUInt16 وUInt32 وUInt64 وInt8 وInt16 وInt32 وInt64 وFloat32 وFloat64. كما تدعم بعض الدوال النوعين String وFixedString.
نوع النتيجة عدد صحيح يساوي عددُ بتاته الحدَّ الأقصى لعدد البتات في وسيطاته. وإذا كان أحد الوسيطات على الأقل موقّعًا، فستكون النتيجة عددًا موقّعًا. وإذا كان أحد الوسيطات عددًا بفاصلة عائمة، فسيُحوَّل إلى Int64.
bitAnd
a AND b
أمثلة
مثال على الاستخدام
Query
Response
bitCount
x. UInt8.
لا تحوّل الدالة قيمة الإدخال إلى نوع أكبر (توسيع الإشارة).
على سبيل المثال:
bitCount(toUInt8(-1)) = 8.Query
Response
bitHammingDistance
SimHash لاكتشاف السلاسل شبه المتطابقة.
كلما صغرت المسافة، زاد التشابه بين السلاسل.
الصيغة
x— العدد الأول لحساب مسافة هامينغ.(U)Int*أوFloat*y— العدد الثاني لحساب مسافة هامينغ.(U)Int*أوFloat*
x وy من النوع UInt8
أمثلة
مثال للاستخدام
Query
Response
bitNot
~a، أي a بعد قلب البتات.
أمثلة
مثال استخدام
Query
Response
bitOr
OR على مستوى البت بين قيمتين.
البنية
a OR b
أمثلة
مثال على الاستخدام
Query
Response
bitRotateLeft
a— قيمة يُراد تدويرها.(U)Int8/16/32/64N— عدد المواضع المراد التدوير إلى اليسار بمقداره.UInt8/16/32/64
a. (U)Int8/16/32/64
أمثلة
مثال على الاستخدام
Query
Response
bitRotateRight
a— قيمة لتدويرها.(U)Int8/16/32/64N— عدد المواضع المطلوب تدويرها إلى اليمين.UInt8/16/32/64
a. (U)Int8/16/32/64
أمثلة
مثال على الاستخدام
Query
Response
bitShiftLeft
FixedString أو String على أنها قيمة واحدة متعددة البايتات.
تُفقَد بتات قيمة FixedString عند خروجها نتيجة الإزاحة.
أما قيمة String فتُوسَّع بإضافة بايتات أخرى، لذلك لا تُفقَد أي بتات.
البنية
a— قيمة يُراد إزاحتها.(U)Int*أوStringأوFixedStringN— عدد المواضع المراد إزاحتها.UInt8/16/32/64
a.
أمثلة
مثال على الاستخدام مع الترميز الثنائي
Query
Response
Query
Response
Query
Response
bitShiftRight
FixedString وString على أنه قيمة واحدة متعددة البايتات.
تُفقد بِتات قيمة FixedString عند خروجها نتيجة الإزاحة.
وعلى النقيض من ذلك، تُوسَّع قيمة String ببايتات إضافية، لذا لا تُفقد أي بِتات.
البنية
a— قيمة يُراد إزاحتها.(U)Int*أوStringأوFixedStringN— عدد المواضع المطلوب الإزاحة بمقدارها.UInt8/16/32/64
a.
أمثلة
مثال استخدام مع الترميز الثنائي
Query
Response
Query
Response
Query
Response
bitSlice
-
s— قيمةStringأوFixed Stringالمراد اقتطاع جزء منها.StringأوFixedString -
offset— موضع البت الابتدائي (بفهرسة تبدأ من 1). - القيم الموجبة: يبدأ العد من بداية السلسلة النصية.
-
القيم السالبة: يبدأ العد من نهاية السلسلة النصية.
(U)Int8/16/32/64أوFloat* -
length— اختياري. عدد البتات المطلوب استخراجها. -
القيم الموجبة: استخرج
lengthبت. -
القيم السالبة: استخرج من الإزاحة حتى
(string_length - |length|). - عند حذفه: استخرج من الإزاحة حتى نهاية السلسلة النصية.
-
إذا لم يكن الطول مضاعفًا للعدد 8، فستُستكمل النتيجة بأصفار من الجهة اليمنى.
(U)Int8/16/32/64أوFloat*
String
أمثلة
مثال على الاستخدام
Query
Response
bitTest
a— الرقم المراد تحويله.(U)Int8/16/32/64أوFloat*i— موضع البت المطلوب إرجاعه.(U)Int8/16/32/64أوFloat*
i في التمثيل الثنائي لـ a UInt8
أمثلة
مثال على الاستخدام
Query
Response
bitTestAll
a— قيمة عددية صحيحة.(U)Int8/16/32/64index1, ...— موضع واحد أو عدة مواضع للبتات.(U)Int8/16/32/64
UInt8
أمثلة
مثال على الاستخدام 1
Query
Response
Query
Response
bitTestAny
true إذا كانت قيمة بت إدخال واحد على الأقل true.
البنية
a— قيمة صحيحة.(U)Int8/16/32/64index1, ...— موضع واحد أو عدة مواضع للبتات.(U)Int8/16/32/64
UInt8
أمثلة
مثال استخدام 1
Query
Response
Query
Response
bitXor
a XOR b
أمثلة
مثال على الاستخدام
Query
Response