官术网_书友最值得收藏!

4.2 進制之間的轉換

Java中的進制為二進制。二進制的聲明以0b開始,后面帶有0和1。八進制以0開始,最大數為7。十六進制的數以0x開始。

聲明十進制的15,用二進制、八進制、十進制和十六進制表示,具體如下:

· int a1 = 0b1111;

· int a2 = 017;

· int a3 = 15;

· int a4 = 0xf;

將任意一個十進制數轉成對應的進制,就是取余的過程,如將38轉成二進制,如圖4-4所示。

圖4-4

經過上面的運算結果,將余數從下向上串聯,則38的二進制為100110(前面的若干0省略)。其他進制的運算類似,將不再贅述。

值得說明的是,計算一個負數的二進制,先計算出它的正數的二進制反碼,然后算補碼,補碼就是在最后添加1。例如,38的二進制為100110,則-38的二進制為~38+1。

計算過程如表4-1所示。

表4-1 一個負數的二進制計算過程

主站蜘蛛池模板: 绥江县| 嘉兴市| 仪征市| 阿鲁科尔沁旗| 温泉县| 郧西县| 武胜县| 鄂州市| 房产| 元谋县| 专栏| 斗六市| 渭源县| 朝阳市| 新沂市| 丰镇市| 济南市| 行唐县| 孟津县| 金寨县| 含山县| 河北区| 辽阳市| 万盛区| 玛曲县| 新丰县| 托里县| 昆山市| 新余市| 南溪县| 绥滨县| 石门县| 建昌县| 如东县| 沧州市| 新丰县| 扎鲁特旗| 灌阳县| 常熟市| 定结县| 沂源县|