bit32
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bu kütüphane bitwise işlemleri yapmak için işlevler sağlar.
Sınırlama Sayıları
Bu kütüphane sayıları 32-bit olarak imzalı sayılar olarak işlemektedir; sayılar bu şekilde kullanılmadan önce dönüştürülür (aşağıdaki görüntüye bakın). Onluk sayılar kullanıldığında, onluk sayılar kullanıcının en yakın sayısına arondanır.

Özet
İşlevler
Verilen bir yer değiştirmesi sayısının aritmetik olarak sağ tarafına göre döndürür.
Tüm sağlanan sayıların bitwise'ini ve döndürür.
Verilen bir sayının bitwise negation'ını döndürür.
Tüm sağlanan sayıların bitwise'ini VEYA döndürür.
Bitwise ve operantlarının sıfırdan farklı olduğunu gösteren bir booleto döndürür.
Tüm sağlanan sayıların XOR'unu bitwise olarak döndürür.
Değiştirilen başlıkların sırasıyla döndürüldüğü sayıyı döndürür.
Sağdan en önemli (en önemli) bit başlangıcından itibaren sağlanan sayının 32-bit temsilindeki sırası beşeri sayıyı döndürür.
Sağ en önemli (en az önemli) bit başından itibaren sağlanan sayının 32-bit temsilindeki sıradaki sıfır bitlerin sayısını iade eder.
Bir sayıdan bir dizi biti çıkar ve onları imzalı olmayan bir sayı olarak geri ver.
Verilen değerin yerini alan bir saymanın kopyasını iade edin.
Bitleri sağda belirli bir sayı kadar döndürdükten sonra bir sayıyı iade eder.
Verilen bir yerleştirmeye göre sağa kaydırılmış olan bitlerin sayısını döndürür.Returns a number whose bits have been logically shifted to the left by a given displacement.
Bitleri belirli bir sayıda kez sağa döndükten sonra bir sayıyı iade eder.
Verilen bir yerleştirmeye göre sağa logik olarak hareket ettirilen bitlerin sayısını iade eder.
İşlevler
arshift
Şu sayıyı döndürür: xShifted disp bitleri sağa. Sayı disp sağda herhangi bir temsil edilebilir sayı olabilir. Olumsuz yer değiştirmeleri sola kaydırılır.
Bu değiştirme işlemi aritmetik değiştirme olarak adlandırılır. Sol taraftaki boş bitler x 'in daha yüksek biti ile doldurulur; sağ taraftaki boş bitler z ile doldurulur. Özellikle, yerel değerlerin üzerinden 31'den daha yüksek değerler için değiştirme ile sıfırlanır.
Parametreler
Dönüşler
band
Tüm sağlanan sayıların bitwise'ini ve döndürür.
Her bir bit, aşağıdaki gerçek tablosuna karşı test edilir:
<tbody><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td></tr></tbody>
Bir | B | Çıkış |
---|

Parametreler
Dönüşler
bor
Tüm sağlanan sayıların bitwise'ini VEYA döndürür.
Her bir bit, aşağıdaki gerçek tablosuna karşı test edilir:
<tbody><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td></tr></tbody>
Bir | B | Çıkış |
---|

Parametreler
Dönüşler
bxor
Tüm sağlanan sayıların XOR'unu bitwise olarak döndürür.
Her bir bit, aşağıdaki gerçek tablosuna karşı test edilir:
<tbody><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td></tr></tbody>
Bir | B | Çıkış |
---|

Parametreler
Dönüşler
lrotate
Sol taraftaki disp bitleri disp döndürülmüş sayısına iade eder. disp bitleri herhangi bir sayısal ifade olabilir. Herhangi bir yer değiştirme için aşağıdaki kimlik tutar:
assert(bit32.lrotate(x, disp) == bit32.lrotate(x, disp % 32))
Özellikle, olumsuz yer değiştirmeleri sağa döndürür.
Dönüşler
lshift
Sol taraftaki x bitleri disp ile değiştirir. disp sayısı herhangi bir sayısal ifade olabilir. Olumsuz yer değişikliği sağa kaydırılır. Herhangi bir yönde, boş bitler zerolarla doldurulur. Özellikle, 2> disp2>

Olumlu yer değiştirmeleri için şu eşitliği tutar:
assert(bit32.lshift(b, disp) == (b * 2^disp) % 2^32)
Dönüşler
rrotate
Sağa döndürülmüş x sayısını disp bitlerine iade eder. disp sayısı herhangi bir temsil edilebilir sayı olabilir.
Herhangi bir geçerli yer değiştirmesi için aşağıdaki kimlik geçerlidir:
assert(bit32.rrotate(x, disp) == bit32.rrotate(x , disp % 32))
Özellikle, olumsuz yer değiştirmeleri sola döndürür.
Dönüşler
rshift
Şu sayıyı döndürür: x``disp sağa kaydırılmış bitleri disp ile birlikte iade eder. 1> disp1> , herhangi bir sayısal sayıyı temsil edebilir. Olumsuz kaydırımlar sola kaydırılır. Herhangi bir yönde, boş bitler zerolarla d

Olumlu yer değiştirmeleri için şu eşitliği tutar:
assert(bit32.rshift(b, disp) == math.floor(b % 2^32 / 2^disp))
Bu değiştirme işlemi mantıksal değiştirme olarak adlandırılır.