- 深入淺出Java編程
- 遲殿委 王健編著
- 306字
- 2022-07-29 14:19:56
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 一個負數的二進制計算過程

推薦閱讀
- 數據庫系統原理及MySQL應用教程(第2版)
- ReSharper Essentials
- AngularJS Web Application Development Blueprints
- C語言從入門到精通(第4版)
- Troubleshooting PostgreSQL
- Getting Started with SQL Server 2012 Cube Development
- C程序設計案例教程
- 琢石成器:Windows環境下32位匯編語言程序設計
- The Complete Coding Interview Guide in Java
- HTML5秘籍(第2版)
- “笨辦法”學C語言
- Python語言科研繪圖與學術圖表繪制從入門到精通
- Webpack實戰:入門、進階與調優(第2版)
- Learning TypeScript
- Python滲透測試編程技術:方法與實踐(第2版)