java基礎(八)進製

2021-08-19 22:15:20 字數 1122 閱讀 6032

對於整數:有四種表現形式

二進位制:0,1  滿2進1

八進位制:0-7,滿8進1   用0開頭

十進位制:0-9,滿10進1

十六進製制:0-9,a-f,滿16進1  用0x開頭

【進製的由來】

所以  1byte位元組=8個二進位制位。

【進製轉換】

二進位制轉成其他進製:

以0101011為例

十進位制:

把二進位制位上的每個最大整數先算出來,這樣做比較簡單

0   1    0   1    0    1   1

64  32  16  8    4   2   1

所以0101011的十進位制是:43

八進位制:因為每三個二進位制位能代表的最大數是7,所以以三個二進位制位代表乙個八進數。

101-011

5   3           

所以0101011的八進位制就是053

十六進製制:同理,四個二進位制為可以作為乙個十六進製制位

0010- 1011

2     11

所以0101011的十六進製制為  0x2b

十進位制轉其他進製:先轉成二進位制,再把二進位制轉成其他進製即可  

轉成二進位制

以6為例

6/2=3    ------0

3/2=1    ------1

1不能除2 ------1

所以6的二進位制是110

八進位制轉成其他進製:

做法先把八進位制轉換成二進位制,再從二進位制轉成其他進製

以35為例

轉成二進位制:

用三個二進位制位表示乙個八進位制數

3  5

011-101

十六進製制轉成其他進製:做法跟八進位制轉其他進製是一樣的

以35為例

轉為二進位制:

3      5

0011   0101

負數的進製

如-6其實就是這個數的正數的二進位製取反,加1

0000-0110

取反   1111-1001

+1    0000-0001

----------------------

1111-1010    =-6     

負數的二進位制的最高位是1

JAVA基礎 八進位制,十六進製制表示

color indigo 可以使用八進位制 十六進製制的型別 long,int,short,byte 八進位制表示 以0作為字首,數碼有0,1,2,3,4,5,6,7,逢8進製 如 8 十進位制 010 八進位制 十六進製制表示 以0x作為字首,數碼有0,1,2,3,4,5,6,7,8,9,a,b,...

2 23 八進位制

題目描述 輸入乙個整數,將其轉換成八進位制數輸出。輸入描述 輸入包括乙個整數n 0 n 100000 輸出描述 可能有多組測試資料,對於每組資料,輸出n的八進位制表示數。示例1 輸入 789 輸出 7 1011 include using namespace std intmain result i...

八進位制小數

描述 八進位制有限小數均可以用十進位制有限小數精確地表示。比如,八進位制裡面的0.75等於十進位制裡面的0.963125 7 8 5 64 所有小數點後位數為n的八進位制小數都可以表示成小數點後位數不多於3n的十進位制小數。你的任務是寫乙個程式,把 0,1 之間的八進位制小數轉化成十進位制小數。輸入...