⑴ java中對一個數進行取反操作到底是怎麼計算的(包括正數和負數),負數的原碼到底如何表示.
先取得數的反碼 然後按位取反 此時得到的是補碼(因為在JAVA中是使用補碼來表示二進制數據的) 再變為原碼就行了 負數的原碼就是1XXXXX 第一位是符號位 後面是數值位
⑵ java如何把 int型負數轉換成 int型正數
將負數轉化成正數的方法:
1、對已知是負數的數值轉化方法:假設a為已知負數,則intb=-a;則b為所需正數;
2、對不確定正負性的數值轉化方法:假設有a,正負不確定,則可用:intb=Math.abs(a);取絕對值的方式來將數值轉化成正數。
(2)java把正數變負數擴展閱讀:
整數(int類型的常量)有幾種書寫形式,程序中的整數一般採用十進制寫法。用十進制方式寫出的一個整數就是普通數字字元組成的一個連續序列,其中不能有空格、換行或其他字元。C語言規定十進製表示的數字不能是0,除非要寫的整數本身就是0。下面是一些整數的列子。
⑶ java鍵盤輸入一個數如果是正數屏幕提示為正數如果是負數屏幕提示為負數否則提示這個數既不是整數也不
import java.util.Scanner;
public class studentgrade {
public static void main(String args[]){
int grade;
System.out.println("請輸入數");
grade = new Scanner(System.in).nextInt();
if(grade>0){
System.out.print("這個數正數");
}else{
if(grade==0){
System.out.print("這個數是0");
}else{
System.out.print("這個數負數");
}
}
}
}
⑷ 如何把正數變為負數
你好,把正數變成負數,可以用乘法:當負數1×負數2=(負數1×負數2) =正數 負數×正數=-(正數×負數)=負數,也就是乘一個負數久了變成負數了。
⑸ Java二進制正數強制轉換byte後變負數的問題。
0b11101001
正好8位一個位元組,第一個位是符號位。
整型數在計算機中用補碼存儲的。
所以由補碼11101001求原碼
(負數求原碼除了符號位,其他位依次取反最後加一,或者先減一再取反,結果一樣的)
得到原碼10010111 就是 -23。
⑹ java怎麼讓一個正數變成負數
要將負數轉換為正數(這稱為絕對值),請使用Math.abs()。 此Math.abs()方法的工作方式如下:「number = (number < 0 ? -number : number);」。
看一個完整的例子:
packagecom.mkyong;
publicclassapp{
publicstaticvoidmain(String[]args){
inttotal=1+1+1+1+(-1);
//output 3
System.out.print1n("Total:」+total);
inttotal2=1+1+1+1+Math.abs(-1);
//output5
System.out.print1n("Total2(absolutevalue):」+total2);
}
}
輸出量
Total:3
Total2(absolutevalue):5
在這種情況下,Math.abs(-1)會將負數1轉換為正數1。
⑺ JAVA中如何使一個數組中的比較大的正數顯示成負數
遍歷這個數組,找到那個比較大正數的下標,然後顯示的時候加個負號。
⑻ 如何把一個正數變成負數
1、假如區域中全是正數,可在空閑單元格輸入「-1」,復制;選中區域,「選擇性粘貼/運算/乘/確定」,即可將正數一次都變為負數。 2、假如A列是正數與負數雜陳,擬把其中的正數改為負數,原負數維持原狀,則可在輔助列輸入公式「=IF(A10,-A1,A1)」,向下復制到需要處即可。
⑼ java中怎麼給一個整數賦值為負數
int s = -(h/w); 你這個的話,定義的是整數,如何h比w小的話,s就是一個0。如果你需要是看到數據的話,你定義float s = -(h/w)就可以了。
⑽ JDK Integer.java的toString為什麼i是正數要轉換為負數處理
Integer.max_value = 01111111 111111111111111111111111
+1 = 10000000 00000000 00000000 00000000
最高位是符號位為1,這個數是負數,負數的源碼是補碼取反+1,剛好等於Integer.min_value
結果當然是負數了,Integer的最小值