Tracker / Renoise 個(gè)人教學(xué):十進(jìn)制(DEC)與十六進(jìn)制(HEX)相互轉(zhuǎn)換
?

眾所周知,Tracker通常使用HEX表示任何數(shù)值,初學(xué)者在鍵入或者是查看數(shù)值的情況下很難判斷這個(gè)數(shù)值在十進(jìn)制中的表示。?
在HEX中,數(shù)字0~15是這樣表示的:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
我們需要記住的是每一個(gè)十位數(shù)都是一個(gè)16,也就是說(shuō)在HEX中的20=2x16=32。?
那么我們接下來(lái)先嘗試記住以下在不同范圍下50%的16位數(shù)值:
00~10:8??(0~16:8)?
00~20:10(0~32:16)?
00~40:20(0~64:32)?
00~80:40(0~128:64)?
00~FF:80 (0~255:128)?
我們可以通過(guò)這些中位數(shù)來(lái)推算我們要計(jì)算的十六進(jìn)制數(shù)值。比如2C,此時(shí)我們知道C=12,而你知道20=32,我們只需要32+12就能得到44這個(gè)答案了。?
接下來(lái)我們?cè)儆?jì)算一個(gè)數(shù):72。 我們可以直接通過(guò)7x16來(lái)計(jì)算出十六進(jìn)制中的70(112),然后我們?cè)偌由?就計(jì)算完成了(114)?
當(dāng)然我們也可以利用我們記住的中位數(shù):80=128,我們可以直接先通過(guò)128-16來(lái)計(jì)算70等于多少(112),然后我們直接將剩下的2加上去就行了(114)?

那么接下來(lái)我們開始將十進(jìn)制轉(zhuǎn)換到十六進(jìn)制。?
我這里的方法原理在于先將十六進(jìn)制中的十位數(shù)求出來(lái),再通過(guò)余數(shù)將個(gè)位數(shù)求出來(lái)。?
假設(shè)這里有一個(gè)數(shù):139,我們首先通過(guò)除以16來(lái)把十位數(shù)求出來(lái)(139/16=8,余數(shù):11),那么我們就能夠知道十位數(shù)就是8,此時(shí)我們?cè)賹⒂鄶?shù)加上去(11),我們就得到了8B,非常簡(jiǎn)單。?
當(dāng)然,每一個(gè)人都有自己不同的一個(gè)方法,有一些人可能甚至都不需要進(jìn)行轉(zhuǎn)換就能直接開寫,不過(guò)我是不太清楚其他人是怎么樣就是了。
最后: 其實(shí)如果有一個(gè)能夠進(jìn)行進(jìn)制之間轉(zhuǎn)換的計(jì)算器就不用費(fèi)這么多時(shí)間了
或者干脆不進(jìn)行計(jì)算,直接靠感覺去寫(