# bit

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/bit
- **Çeviri tarihi:** 2025-09-08

Bitwise kütüphanesi, bitsel işlemler için kullanışlı fonksiyonlar içerir. [Bitsel Operatörler](https://code.tutsplus.com/articles/understanding-bitwise-operators--active-11301)'e aşina olduğunuzdan emin olun.

## Metotlar

[number](https://gmod.tr/wiki/number) bit.[arshift](https://gmod.tr/wiki/bit.arshift)( [number](https://gmod.tr/wiki/number) value, [number](https://gmod.tr/wiki/number) shiftCount )

Aritmetik olarak kaydırılmış değeri döndürür.

[number](https://gmod.tr/wiki/number) bit.[band](https://gmod.tr/wiki/bit.band)( [number](https://gmod.tr/wiki/number) value, ... )

Belirtilen tüm değerler için bitsel AND işlemi gerçekleştirir.

[number](https://gmod.tr/wiki/number) bit.[bnot](https://gmod.tr/wiki/bit.bnot)( [number](https://gmod.tr/wiki/number) value )

Değerin bitsel NOT (değil) halini döndürür. 32 bitlik tamsayının her bitini tersine çevirir.

[number](https://gmod.tr/wiki/number) bit.[bor](https://gmod.tr/wiki/bit.bor)( [number](https://gmod.tr/wiki/number) value1, ... )

Belirtilen tüm değerlerin bitsel OR (veya) halini döndürür.

[number](https://gmod.tr/wiki/number) bit.[bswap](https://gmod.tr/wiki/bit.bswap)( [number](https://gmod.tr/wiki/number) value )

Bayt sırasını değiştirir.

[number](https://gmod.tr/wiki/number) bit.[bxor](https://gmod.tr/wiki/bit.bxor)( [number](https://gmod.tr/wiki/number) value, [number](https://gmod.tr/wiki/number) otherValues = nil )

Belirtilen tüm değerlerin bitsel XOR (özel veya) halini döndürür.

[number](https://gmod.tr/wiki/number) bit.[lshift](https://gmod.tr/wiki/bit.lshift)( [number](https://gmod.tr/wiki/number) value, [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) bit.[rol](https://gmod.tr/wiki/bit.rol)( [number](https://gmod.tr/wiki/number) value, [number](https://gmod.tr/wiki/number) shiftCount )

Sola döndürülmüş değeri döndürür.

[number](https://gmod.tr/wiki/number) bit.[ror](https://gmod.tr/wiki/bit.ror)( [number](https://gmod.tr/wiki/number) value, [number](https://gmod.tr/wiki/number) shiftCount )

Sağa döndürülmüş değeri döndürür.

[number](https://gmod.tr/wiki/number) bit.[rshift](https://gmod.tr/wiki/bit.rshift)( [number](https://gmod.tr/wiki/number) value, [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) bit.[tobit](https://gmod.tr/wiki/bit.tobit)( [number](https://gmod.tr/wiki/number) value )

Belirtilen değeri normalleştirir ve işaretli 32 bitlik bir tamsayı aralığına sıkıştırır.

[string](https://gmod.tr/wiki/string) bit.[tohex](https://gmod.tr/wiki/bit.tohex)( [number](https://gmod.tr/wiki/number) value, [number](https://gmod.tr/wiki/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.

```lua
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ı:**

```lua
true
false
true
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/bit
