進製轉換
進製轉換分為二進位制、十進位制、八進位制和十六進製制
二進位制:0,1
十進位制:0,1,2,3,4,5,6,7,8,9
八進位制:0,1,2,3,4,5,6,7
十六進製制:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)
計算機使用二進位制的原因是因為二進位制可以用計算機更好的表示出來;二進位制使用起來更穩點,不易受到干擾;計算機會表示邏輯資料或進行邏輯運算,而0,1剛好可以表示計算機邏輯中「真、假」這兩種狀態;使用二進位制更便於計算機計算資料。
十進位制與二進位制之間的轉換:
十進位制轉二進位制:除2取餘法,即每次將十進位制數除以2,除至0時所得餘數按反方向寫出,便為該數的二進位制數。
例:84除以2的商依次為 42 21 10 5 2 1
所得餘數依次為 0 0 1 0 1 1
所得餘數從右向左寫為 1 1 0 1 0 0
所得出110100為二進位制數。
二進位制轉十進位制:計算公式a*20+b*21+c*23+…+m*2(n-1)=
a代表二進位制數的右邊第一位數,b代表右邊第二位數,c代表右邊第三位數……m代表二進位制數的右邊第(n-1)位的數。
例:10010由右至左成為十進位制為18
0*20+1*21+0*22+0*23+1*24=2+16=18
十進位制與八進位制之間的轉換:
十進位制轉八進位制:除8取餘法,即每次將十進位制數除以8,除至0時所得餘數按反方向寫出,便為該數的八進位制數。
八進位制轉十進位制:計算公式a*80+b*81+c*83+…+m*8(n-1)=
a代表八進位制數的右邊第一位數,b代表右邊第二位數,c代表右邊第三位數……m代表二進位制數的右邊第(n-1)位的數。
十進位制與十六進製制之間的轉換:
十進位制轉十六進製制:除16取餘法,即每次將十進位制數除以16,除至0時所得餘數按反方向寫出,便為該數的十六進製制數。
十六進製制轉十進位制:計算公式a*160+b*161+c*163+d*164+…+m*16(n-1)=
a代表十六進製制數的右邊第一位數,b代表右邊第二位數,c代表右邊第三位數……m代表二進位制數的右邊第(n-1)位的數。
二進位制和八進位制之間轉換:
二進位制轉八進位制:對於整數,採用從右到左每三位一組,不夠三位的在其左邊用0補齊,每組單獨轉換出來,即為八進位制數。
八進位制轉二進位制:將每位八進位制由三位二進位制數代替,即可完成轉換。
二進位制和十六進製制之間的轉換:
二進位制轉十六進製制:根據二進位制與八進位制的轉換方法,將二進位制數的每四位為一組,不夠補0,每組單獨轉換出來,即為十六進製制數。
十六進製制轉二進位制:只要將每一位十六進製制數用四位相應的二進位制數表示,即可完成轉換。
進製轉換(任意進製轉換)
a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...
進製進製進製 轉換
從剛學計算機就對進製轉換有著莫名的反感,2進製 8進製 10進製 16進製制各種轉換。下面就說下邏輯位址轉換成實體地址的求法吧 首先,使用者輸入乙個16進製制的數字cin hex logic add hex的意思是告訴計算機輸入的數是以16進製制方式輸入的 這個時候你要是輸出cout cout 經過...
進製轉換( R進製)
time limit 1 sec memory limit 128 mb 64bit io format lld submitted 3 accepted 1 submit status web board 我們可以用這樣的方式來表示乙個十進位制數 將每個阿拉伯數字乘以乙個以該數字所處位置的值 減1...