1. 程式人生 > >八進位制、十進位制、十六進位制之間的快捷換算

八進位制、十進位制、十六進位制之間的快捷換算

我門通常用的是十進位制,也就是逢十進1,也就是可以用
0,1,2,3,4,5,6,7,8,9表示個位,當到十的時候就進了一位,變成了兩位10

同理,八進位制是逢八進1,也就是可以用
0,1,2,3,4,5,6,7表示個位,當到八的時候變成了兩位10,我們在八進位制數10前面加上0,八進位制數10就變成了010了,010表示8,016表示1*8+6=14,那麼我門再看一個數040表示多少呢?表示4*8+0=32

同理,十六進位制是逢十六進1,也就是可以用
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f表示個位,其中a,b,c,d,e,f分別表示十進位制中的10,11,12,13,14,15,在十六進位制小於十六的都是用一位來表示,當數等於16的時候就要進位了,變成了10,我們為了和十進位制區別,在10前面加0x10,表示這個數是用16進製表示的,那麼0x10由於是逢16進一,所以0x10表示的不是10,而是16,所以0x2c=2*16+c=2*16+12=44

瞭解了上面的這些公式,對於進位制之間的換算真的是挺方便啊。