1樓:魔力**
首先介紹下8進位制的計數值:0,1,2,3,4...7;
16進位制的數值:0,1...9,a,b,c,d,e,f;
10除以8=1餘2
所以8進製為12
16進位制直接為為a
75對應8進位制 75/8=9餘3 9除以8等於1餘1,8進位制對應為113
對應16進位制 75/16=4餘11 對應16進製為4b-111我不知道你想要的是有符號還是無符號計算方式。
有符號的話計算方式和前面一樣只是加個符號。
無符號的話計算方式可以先轉換為二進位制無符號數,每三位,四位轉換個數。
2樓:匿名使用者
12 a;
113 4b;
4663 9b3;
133442 b722;
51013 520b
注:每組對應一個數,且前一個為八進位制,後一個為十六進位制)
3樓:做而論道
要求怎樣轉?
是要求人工手算,還是要求編寫程式?
十進位制和十二進位制的轉換
4樓:匿名使用者
除以12,取餘,剩下的數再除以12,取餘,一直除到0,得到的餘數逆序就是你要的12進位制數比如:100除以12,餘數是4,除完的數8再除以12,餘數是8,這個十二進位制數就是語言裡面用遞迴很好做。
二進位制、十進位制轉換
5樓:張三**
在講轉換之前,我們來了解下兩種進位制的概念。十進位制是我們從小就開始學習的,可以說非常熟悉,之所以使用這麼廣泛,很有可能跟我們有十根手指有關。所謂【十進位制】,就是:
二進位制在生活中可以說基本用不到,但是它是計算機底層的編碼組成,就是所謂的機器語言。同樣二進位制的理解可以這樣:
當然,二進位制和十進位制一樣,能夠表示正數也能夠表示負數,我們這裡只討論基本的正整數的進位制轉換。
不涉及負數和小數。我們先來看一個十進位制整數650分解到每一位後的表示方法:
600+50+0 (百、十、個)
1+0×100(注意10
2表示10的2次方)
從上面的分解過程我們可以將每一位上的數歸納為以下公式。
m表示當前位的值,n表示當前位右邊有n個數。
例如。百位6×10^2的理解就是當前位數值m是6,指數2表示當前百位右邊還有2個數。
十進位制是以10為底的指數,同樣,二進位制不同就是以2為底的指數,二進位制的每一位表示公式如下:
m表示當前位的值,n表示當前位右邊有n個數。
根據以上公式我們可以試著來轉換一個二進位制數值:
從上面的計算我們可以看到,二進位制只有0和1,所以我們一般計算的時候只要考慮有1的位,然後把他們求和就可以了。
十進位制轉二進位制。
其實不止一種方法,有除二取餘法、湊數法等等,這裡我們介紹[湊數法]。那什麼是湊數法呢?我們知道在二進位制中,每一位都是2的指數冪。
所以我們可以將一個十進位制數先拆開,湊成幾個2的指數的和,然後將拆開的數的指數填入對應二進位制位。先來看個例子。
從上面可以看出,第位上有1值,其餘為0,所以我們將這些位填上1,第三位填入0,結果即為1111011。
二進位制 十進位制轉換
6樓:網友
1.二進位制與十進位制間的相互轉換:
1)二進位制轉十進位制。
方法:「按權求和」
例: (1×23+0×22+1×21+1×20+0×2-1+1×2-2 )10
規律:個位上的數字的次數是0,十位上的數字的次數是1,..依獎遞增,而十。
分位的數字的次數是-1,百分位上數字的次數是-2,..依次遞減。
注意:不是任何一個十進位制小數都能轉換成有限位的二進位制數。
2)十進位制轉二進位制。
十進位制整數轉二進位制數:「除以2取餘,逆序排列」(短除反取餘法)例: (89)10 =(1011001)22 89
十進位制小數轉二進位制數:「乘以2取整,順序排列」(乘2取整法)例: (0.625)10= (0.101)20.625x 2
x 2x 2
二進位制轉換十進位制方法
7樓:帳號已登出
在二進位制 (基數為2) 數字系統中有兩個可能值,在每一位上,通常表示為0或1。相反,在十進位制 (基數為10) 數字系統中,在每一位上,有10個可能值 (0,1,2,3,4,5,6,7,8, 或9)。
在使用不同的數字系統時,為了避免混亂的產生,可將基數標記在某個數的下標位置。例如,可以把二進位制數標明為 "基數為2"的數,即寫作100111002。而十進位制數156可寫作15610,並讀作"以10為基數的一百五十六"。
因為二進位制系統是電子計算機的內部語言,因此真正的程式設計師應該掌握如何把二進位制數轉換為十進位制數。而如果首先學習把十進位制數轉換為二進位制數則相對更困難。
注意:這裡只討論數值的轉換而非ascii**的轉換。
方法1:按位記數法。
在本例中,我們將把二進位制數100110112轉換為十進位制數。從左到右地列出2的冪。從20開始,結果為"1"。
每向右移一位,就對其指數加1。列出的元素個數應等於二進位制數的位數。在本例中,10011011有8位數字,因此應列出的8個元素:
把二進位制數上的每一位數字對應地寫到列表下方。
從右邊開始,畫出線條,用於把二進位制數中連續的數字和其上方的2的冪連線起來。從右邊開始,畫一條線,把二進位制數的第一個數字和2的第一個冪值連線起來。然後,畫一條線,把二進位制數的第二個數字和2的第二個冪值連線起來。
依次類推,畫出線條把每一個數字和對應的冪值連線起來。
把線條下方的數相加。所得總和為155。這就是二進位制數10011011對應的十進位制數。或者寫成基數下標的形式:
以上方法熟悉後,你將記得2的每一個冪值,因此可以省略第1步。
方法2:雙倍法。
該方法不需要使用冪運算。因此,當你通過心算轉換較大的數值時,該方法更簡單,因為你只需要記下部分和。
從給定二進位制數最左邊的數字開始。對於每一位數字,你向右移動,對之前所得總和乘以2並加上當前數值。例如,把10110012轉換為十進位制數,我們將採用如下步驟:
和按位記數法一樣,本方法經調整後也能把基於任何基數的數轉換為十進位制數。在這裡採用雙倍法因為這裡給定的數是以2為基數的。如果給定的數是基於不同的基數,則應本方法中的2換成對應的基數。
例如,如果給定數是以37為基數,則你在計算時應把*2換為*37。而最終的結果則總是對應的十進位制數(基數10)。
十進位制轉換為二進位制
8樓:匿名使用者
這是一個數的表示方法問題,拿十進位制來解釋:
十進位制每位上對應的基數是:1000 100 10 1,特點是個位1,高位=低位*10(小數點後仍然如此)
那麼要表示1985:1個1000,9個100,8個10,5個1,將用到的數按順序按位對其寫在基數下面,用到了幾個就寫幾個,得到1985這個十進位制數。
同理,二進位制基數:8 4 2 1,個位1,高位=低位*2
假設要表示十進位制的數10,那麼我們來湊一下:8+2,用到了一個8和一個2,因此8和2這兩位下面寫1,0個4和0個1,這兩位下面寫0,因此1010就是十進位制數10的二進位制表示,書面寫作表示這個數中包含一個8和一個4,因此表示的是12d。
以此類推,n進位制數用n進位制基數:個位1,高位=低位*n,寫出基數,就能夠筆算了。
只要記住個位是1,n進位制數與十進位制數之間轉換應該不是問題。問題是個位1還記不住嗎?
9樓:聽不清啊
十進位制轉換為二進位制,以為例,轉換為二進位制後答案是。
二進位制轉十進位制,十進位制轉二進位制的演算法 求助
隨便什麼名啦啦 二進位制轉換為十進位制 方法 按權求和 該方法的具體步驟是先將二迸制的數寫成加權係數式,而後根據十進位制的加法規則進行求和 規律 個位上的數字的次數是0,十位上的數字的次數是1,依次遞增,而十分位的數字的次數是 1,百分位上數字的次數是 2,依次遞減。十進位制轉換為二進位制 一個十進...
123 123十進位制轉二進位制,把十進位制123,轉換成二進位制。需要過程。謝謝
123.123十進位制轉二進位制1111011.00011111。十進位制數123.123轉換二進位制數為1111011.0001111,十進位制數123 1 2 6 1 2 5 1 2 4 1 2 3 1 2 1 1 2 0 二進位制數1111011。小數部分 0.123 2 0.246,整數位為...
十進位制數轉換成二進位制數的過程,十進位制數127轉換成二進位制數是( )
浪漫雪狼 呵呵很簡單啊 如果是整數的話 就除以2取餘數 結果是從下至上 比如 472 d b 30 2除15餘0 15除2得7餘1 7除2得3餘1 3除2得1餘1 再 1除2得0餘1 因而結果為 11110 b 如果是純小數的話 就乘以二取整 結果是從上至下 就不舉例了哦 要是既有整數又有小數的話 ...