Bir x sayısından 1 çıkarmak için, en sağdaki 1 bitten sonra tüm bitleri 1 olarak ayarlayın.
X = 6
x = 00110 ikili dosyada
burada en fazla 1 bit ikinci pozisyondadır.
en sağdaki 1 bitten (ikinci konum biti) sonra tüm bitleri 1 olarak ayarlayın, sonra ikili dize 00111’dir.
son olarak en sağdaki bit 1’i (ikinci konum) sıfıra getirin.
00101
Belirli bir sayıdan bir çıkarma programı.
C# kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | using System; class Program { static void Main(string[] args) { int x = 6; int y = 1; int Num1=x,Num2=y; while(!((x&y)>0)) { x = x ^ y; y = y << 1; } x = x ^ y; Console.WriteLine("Çıkarma{0}- {1} = {2}" ,Num1,Num2,x); } } |
Yorum Yap