بازبینی مکمل Two: نمایشی با استفاده از جاوا

Summarize this content to 400 words in Persian Lang
public class Main {
public static void main(String[] args) {
int number = 1;
int invertedNumber = ~number;//inverting bits using the ~ operator
int invertedNumberPlusOne = invertedNumber +1;
System.out.println(“Number = ” + number + ” Binary value: ” + Integer.toBinaryString(number));
System.out.println(“Inverted number = ” + invertedNumber+ ” Binary value: ” + Integer.toBinaryString(invertedNumber));
System.out.println(“Negative number = ” + invertedNumberPlusOne+ ” Binary value: ” + Integer.toBinaryString(invertedNumberPlusOne));
}
}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Number = 1 Binary value: 1
Inverted number = -2 Binary value: 11111111111111111111111111111110
Negative number = -1 Binary value: 11111111111111111111111111111111
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
در نگاه اول به نظر می رسد این کد بی معنی است. اما، این نمایشی از نحوه برخورد کامپیوترها با اعداد منفی به صورت باینری است. در این مثال، من عدد 1 را با استفاده از متمم تکنیک دو به -1 تبدیل می کنم. این تکنیک شامل معکوس کردن یک عدد باینری و اضافه کردن 1 است. اما چرا کار می کند؟ مانند مثال زیر، وقتی یک عدد را به منفی تبدیل می کنیم، آن را از صفر کم می کنیم.
مانند اعداد اعشاری، از قانون قرض استفاده می کند.
public class Main {
public static void main(String[] args) {
int number = 1;
int invertedNumber = ~number;//inverting bits using the ~ operator
int invertedNumberPlusOne = invertedNumber +1;
System.out.println("Number = " + number + " Binary value: " + Integer.toBinaryString(number));
System.out.println("Inverted number = " + invertedNumber+ " Binary value: " + Integer.toBinaryString(invertedNumber));
System.out.println("Negative number = " + invertedNumberPlusOne+ " Binary value: " + Integer.toBinaryString(invertedNumberPlusOne));
}
}
Number = 1 Binary value: 1
Inverted number = -2 Binary value: 11111111111111111111111111111110
Negative number = -1 Binary value: 11111111111111111111111111111111
در نگاه اول به نظر می رسد این کد بی معنی است. اما، این نمایشی از نحوه برخورد کامپیوترها با اعداد منفی به صورت باینری است. در این مثال، من عدد 1 را با استفاده از متمم تکنیک دو به -1 تبدیل می کنم. این تکنیک شامل معکوس کردن یک عدد باینری و اضافه کردن 1 است. اما چرا کار می کند؟ مانند مثال زیر، وقتی یک عدد را به منفی تبدیل می کنیم، آن را از صفر کم می کنیم.
مانند اعداد اعشاری، از قانون قرض استفاده می کند.