對於整數:有四種表現形式
二進位制: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 之間的八進位制小數轉化成十進位制小數。輸入...