Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Tính modulus chia cho số lũy thừa của 2 trong C#

Số lấy:

uint a = 9; uint b = 8;

a = divisor, b = dividend (đảo so với thông thường).

Tính modulus division:

Ví dụ

using System;
class Demo {
    static uint display(uint a, uint b) { return (a & (b - 1)); }
    static public void Main() {
        uint a = 9, b = 6;
        Console.WriteLine(a + " modulus " + b + " = " + display(a, b));
    }
}

Kết quả

9 modulus 6 = 1

Sử dụng bitwise AND với (b-1) khi b là lũy thừa của 2.