本文目錄一覽:
java中~5如何計算
dtya@zzu:~$ cat Test.java
import java.io.*;
public class Test
{
public static void main(String[] args)
{
int a=5;
System.out.println(~a);
}
}
dtya@zzu:~$ javac Test.java
dtya@zzu:~$ java Test
-6
java 中int 類型的32位,補碼錶示,5的補碼:
0000 0000 0000 0000 0000 0000 0000 0101
首位0表示整數
取反:
1111 1111 1111 1111 1111 111 1111 1010
首位1表示負數,它的值是後31位取反加1.
先取反:
000 0000 0000 0000 0000 0000 0000 0101
再加1 :
000 0000 0000 0000 0000 0000 0000 0110(6)
故此:~5=6
附錄:
補碼相關知識:
計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。
在計算機系統中,數值一律用補碼來表示和存儲。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬件電路。
正數
正整數的補碼與原碼相同。
【例1】+9的補碼是00001001。(備註:這個+9的補碼是用8位2進制來表示的,補碼錶示方式很多,還有16位二進制補碼錶示形式,以及32位二進制補碼錶示形式,64位進制補碼錶示形式等。每一種補碼錶示形式都只能表示有限的數字。)
負數
求負整數的補碼,原碼符號位不變,先將原碼減去1,最後數值各位取反。(但由於2進制的特殊性,通常先使數值位各位取反,最後整個數加1。)
同一個數字在不同的補碼錶示形式中是不同的。比如-15的補碼,在8位二進制中是11110001,然而在16位二進制補碼錶示中,就是1111111111110001。以下都使用8位2進制來表示。
【例2】求-5的補碼。
因為給定數是負數,則符號位為「1」。
後七位:-5的原碼(10000101)→符號位不變(10000101)→數值位取反(11111010)→加1(11111011)
所以-5的補碼是11111011。
【例3】數0的補碼錶示是唯一的。
[+0]補=[+0]反=[+0]原=00000000
[ -0]補=11111111+1=00000000
轉化為原碼
已知一個數的補碼,求原碼的操作其實就是對該補碼再求補碼:
⑴如果補碼的符號位為「0」,表示是一個正數,其原碼就是補碼。
⑵如果補碼的符號位為「1」,表示是一個負數,那麼求給定的這個補碼的補碼就是要求的原碼。
【例4】已知一個補碼為11111001,則原碼是10000111(-7)。
因為符號位為「1」,表示是一個負數,所以該位不變,仍為「1」。
其餘七位1111001取反後為0000110;
再加1,所以是10000111。
補碼的絕對值
(稱為真值)
【例5】-65的補碼是10111111
若直接將10111111轉換成十進制,發現結果並不是-65,而是191。
事實上,在計算機內,如果是一個二進制數,其最左邊的位是1,則我們可以判定它為負數,並且是用補碼錶示。
若要得到一個負二進制補碼的真值,只要對補碼全部取反並加1,就可得到其真值。
如:二進制值:10111111(-65的補碼)
各位取反:01000000
加1:01000001(+65)
java有java2、java5,那麼它到底有幾個版本呢?
現在java 基本可以分為java2 和java1但是,JAVA1已經基本上沒有人在用了,現在能見到的都統稱為JAVA2
你所說的JAVA5 應該是java 1.5,現在已經改名就java SE 5
這個版本是從1.1開始的,現在最新版本可以說是1.6.0.0.3,也叫java SE5
java分三個方向吧可以說:J2SE、J2EE、J2ME其中的J2SE前面已經說過了,最新為1.6,j2ee為1.5
J2SE主要為面向桌面程序的開發
J2EE為面向企業級開發
J2ME為面向手持產品、移動平台的開發
Java5、java6指的是JDK的版本嗎?
1. JAVA5,6:應該指的是版本。
即指的是JDK(java開發工具的版本),java development kit 。
2.相關介紹:
JAVA5的新特性:
1、泛型 Generics:
2、枚舉類型 Enumeration:
3、自動裝箱拆箱(自動類型包裝和解包)autoboxing unboxing:
4、可變參數varargs(varargs number of arguments)
5、Annotations 它是java中的metadata
JAVA6的新特性:
1、引入了一個支持腳本引擎的新框架
2、UI的增強
3、對WebService支持的增強(JAX-WS2.0和JAXB2.0)
4、一系列新的安全相關的增強
5、JDBC4.0
6、Compiler API
7、通用的Annotations支持
現在已經有JAVA8了,有關的新特性,可以在網上查找。支持了新的語法,可作相關的了解!!!
java-5&6等於多少
4
java-5=100,6=110.所以java-56=4.
java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309647.html