今天遇到別人問(wèn)二進(jìn)制、十進(jìn)制、十六進(jìn)制的問(wèn)題晓殊,整理了一下思路
十進(jìn)制與二進(jìn)制的轉(zhuǎn)換
所有不超過(guò)256的十進(jìn)制數(shù)都可以用8位二進(jìn)制表示,超過(guò)的也簡(jiǎn)單伤提,在八位的前頭再加八位
以八位二進(jìn)制為例巫俺,
1111 1111
從左往右數(shù)分別是二進(jìn)制的第八、七肿男、六介汹、五、四舶沛、三嘹承、二、一位如庭,第八位對(duì)應(yīng)的十進(jìn)制數(shù)是128叹卷,第七位對(duì)應(yīng)的是64,然后是32坪它、16骤竹、8、4哟楷、2瘤载、1
上方的1111 1111用十進(jìn)制表示就是128+64+32+16+8+4+2+1=255
反過(guò)來(lái)給你一個(gè)十進(jìn)制數(shù)210求它的二進(jìn)制數(shù),也按照先高位后低位的順序算卖擅,
首先210不超過(guò)255還比128大鸣奔,所以在第八位寫1窃判,210-128=82放椰,82比64大,所以在第七位寫1河闰,82-64=18断楷,18沒(méi)有32大锨匆,所以第六位寫0,18比16大冬筒,第五位寫1恐锣,18-16=2,2比8小舞痰,第四位寫0土榴,比4小,第三位寫0响牛,2和2相等玷禽,所以第二位寫1赫段,最后一位沒(méi)有了,寫0矢赁,所以210對(duì)應(yīng)的二進(jìn)制數(shù)是
11010010
其他常用的數(shù)例如第八和第七位之和是192糯笙,前三位是224,其他就看個(gè)人是否經(jīng)常用到撩银,
這里講的是口算的情況给涕,也是給大家提供一個(gè)思路,不是必須得反復(fù)除以二蜒蕾。
十六進(jìn)制與二進(jìn)制轉(zhuǎn)換
只需記住每一個(gè)十六進(jìn)制數(shù)都是四位的二進(jìn)制數(shù)例如
0x56
就是用四位二進(jìn)制表示5再加上四位二進(jìn)制表示6
0101(5) 0110(6)合起來(lái)0x56就是
0101 0110