bit

Bitwise kütüphanesi, bitsel işlemler için kullanışlı fonksiyonlar içerir. Bitsel Operatörler'e aşina olduğunuzdan emin olun.

Metotlar

number bit.arshift( number value, number shiftCount )
Aritmetik olarak kaydırılmış değeri döndürür.
number bit.band( number value, ... )
Belirtilen tüm değerler için bitsel AND işlemi gerçekleştirir.
number bit.bnot( number value )
Değerin bitsel NOT (değil) halini döndürür. 32 bitlik tamsayının her bitini tersine çevirir.
number bit.bor( number value1, ... )
Belirtilen tüm değerlerin bitsel OR (veya) halini döndürür.
number bit.bswap( number value )
Bayt sırasını değiştirir.
number bit.bxor( number value, number otherValues = nil )
Belirtilen tüm değerlerin bitsel XOR (özel veya) halini döndürür.
number bit.lshift( number value, number shiftCount )
Verilen değeri, belirtilen bit sayısı kadar bitsel olarak sola kaydırmanın sonucunu döndürür. Daha fazla ayrıntı için bu wiki makalesine bakın. Döndürülen değer, 64-bit derlemelerde bile işaretli 32-bit bir tamsayıya sıkıştırılacaktır.
number bit.rol( number value, number shiftCount )
Sola döndürülmüş değeri döndürür.
number bit.ror( number value, number shiftCount )
Sağa döndürülmüş değeri döndürür.
number bit.rshift( number value, number shiftCount )
Sağa kaydırılmış değeri döndürür. Döndürülen değer, 64-bit derlemelerde bile işaretli 32-bit bir tamsayıya sıkıştırılacaktır.
number bit.tobit( number value )
Belirtilen değeri normalleştirir ve işaretli 32 bitlik bir tamsayı aralığına sıkıştırır.
string bit.tohex( number value, number characters = 8 )
Sayının onaltılık (hexadecimal) temsilini belirtilen karakter sayısıyla döndürür.

Örnek

Bazı bitsel operatör işlevselliğini gösterir.

local mybits = 0 mybits = bit.bor(mybits, 2) -- mybits'e 2, 4 ve 8 ekle mybits = bit.bor(mybits, 4) mybits = bit.bor(mybits, 8) print(bit.band(mybits, 4) == 4) -- mybits'te 4 var mı? mybits = bit.band(mybits, bit.bnot(4)) -- mybits'ten 4'ü kaldır print(bit.band(mybits, 4) == 4) -- mybits'te 4 var mı? print(bit.band(mybits, 2) == 2) -- mybits'te 2 var mı?
Çıktı:
true false true

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord