1樓:朱鑫哲
10進位制就是逢10進1的進位制數值統計方法,相對的還有2進位制 8進位制 16進位制。
其演算法位:1+10=11
ps:各進位制的轉換方法如下:
10進位制轉換成其他的都是除以要轉換成的那個數,也就是說轉換成二進位制的就除以2,轉換成八進位制的就除以8,轉換成十六進位制的就除以16,然後倒取餘數。具體例題如下
10---2:把20轉換成二進位制
20/2=10..........餘數為0
10/2=5...........餘數為0
5/2=2............餘數為1
2/2=1............餘數為0
1/2=0............餘數為1
則20換成二進位制後是10100
10---8:把20轉換成八進位制
20/8=2...........餘數為4
2/8=0............餘數為2
則20轉換成八進位制後是24
10---16:把20轉換成十六進位制
20/16=1..........餘數為4
1/16=0...........餘數為1
則20轉換成十六進位制後是14
2---10:把二進位制數1101轉換成十進位制
1101=1*2的0次方+0*2的1次方+1*2的2次方+1*2的3次方=13
則1101變成十進位制後是13
8---10:
把八進位制數1340轉換成十進位制
1340=0*8的0次方+4*8的1次方+3*8的2次方+1*8的3次方=736
則1340變成十進位制後是736
16---10:把十六進位制數3a4f轉換成十進
3a4f=15*16的0次方+4*16的1次方+10*16的2次方+3*16的3次方=14927
(十六進位制中的a是10,f是15)
二進位制與八進位制的相互轉換:
八進位制數 0 1 2 3 4 5 6 7
二進位制數 000 001 010 011 100 101 110 111
二進位制與十六進位制的相互轉換
十六進位制 0 1 2 3 4 5 6 7 b
二進位制數 0000 0001 0010 0011 0100 0101 0110 0111 1011。
十六進位制轉換成十進位制的具體演算法?
2樓:sa_sa_陳
十六進位制轉換成十進位制的具體演算法是:
1、首先明白16進位制數(從右到左數是第0位,第1位,第2位……)的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方,依次這樣排列下去。
2、明白abcdef表示的二進位制數字分別是10,11,12,13,14,15。
3、十六進位制轉換成十進位制的公式是:要從右到左用二進位制的每個數去乘以16的相應次方,然後這些數字相加就是了。
例1:2af5換算成10進位制:
第0位: 5 * 16^0 = 5
第1位: f * 16^1 =15*16^1= 240
第2位: a * 16^2= 10* 16^2=2560
第3位: 2 * 16^3 = 8192
結果就是:5 * 16^0 + 15 * 16^1 + 10 * 16^2 + 2 * 16^3 = 10997
例2:ce換算成10進位制:
第0位:e*16^0=14*16^0=14
第1位:c*16^1=12*16^1=192
結果就是:14*16^0+12*16^1=206
16進位制即逢16進1,每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f共16個大小不同的數。16進位制轉換即16進位制與其他不同進位制之間的換算轉換。
3樓:匿名使用者
(一)十六進位制化為十進位制方法:
用個位數+十位數*16+百位數*256+千位數*4096+...相乘的時候,前面的一位數乘以的數是十後面一位數乘以數的16倍.
具體案例如下:
(ab)=a×16+b=(171)
(abc)=a×256+b×16+c=(2748)(二)十進位制化為十六進位制的方法
把十進位制轉十六進位制按照除16取餘,直到商為0為止。(具體用法如下圖)
4樓:匿名使用者
16進位制到十進位制的轉換方法:
16進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……
所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。
例:2af5換算成10進位制:
用豎式計算:
第0位:5 * 16^0 = 5
第1位:f * 16^1 = 240
第2位:a * 16^2= 2560
第3位:2 * 16^3 = 8192
-------------------------------------
10997
直接計算就是:
5 * 16^0 + f * 16^1 + a * 16^2 + 2 * 16^3 = 10997
5樓:玩玩貓兒
十六進位制是逢十六進一,轉換成十進位制要逢十進一的
6樓:
^十六進位制
轉十進位制:
從個位起第i位乘以16的i-1次方
比如0x233 = 2*16^2 + 3*16^1 + 3*16^0 = 512 + 48 + 3 = 563
0x666 = 6*16^2 + 6*16^1 + 6*16^0 = 1536 + 96 + 6 = 1638
0x7fff = 7*16^3+15*16^2+15*16^1+15*16^0=28672+3840+240+15=32767
十進位制轉十六進位制:
除十六取餘數
比如233 ÷ 16 = 14 ......914 ÷ 16 = 0 ......14
倒著寫就是0xe9
32768 ÷ 16 = 2048 ......02048 ÷ 16 = 128......0128 ÷ 16 = 8......0
8 ÷ 16 = 0......8
倒著寫就是0x8000
演算法實現:
十六進位制轉十進位制:
#include
#include
char buf[20];
int len,_pow,ans=0;
int trans(char hex)
int main()
printf("%d\n",ans);
return 0;
}十進位制轉十六進位制:
#include
char trans(int deci)
int n,len=0;
char hex[20];
int main()
for (int i=len-1;i>=0;i--)putchar(hex[i]);//跟手算一樣,要倒著輸出return 0;}
7樓:匿名使用者
十進位制會算吧 比如111 就是1*10^2+1*10^1+1*10^0 十六進位制只不過就是把其中的10換成16罷了
8樓:000初夏
16進位制是逢16進1,
用a,b,c,d,e,f這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。
在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。
9樓:匿名使用者
十六進位制轉換成十進位制方法:「按權求和」,例十六進數:(2af5)h=2*16^3+10*16^2+15*16^1+5*16^0=8192+2560+240+5=10997。
十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。
它由0-9,a-f組成,字母不區分大小寫。與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。
十進位制,即①滿十進一,滿二十進二,以此類推……②按權展開,第一位權為10^0,第二位10^1……以此類推,第n位10^(n-1),該數的數值等於每位位的數值*該位對應的權值之和。
進位制也就是進位計數制,是人為定義的帶進位的計數方法(有不帶進位的計數方法,比如原始的結繩計數法,唱票時常用的「正」字計數法,以及類似的tally mark計數)。 對於任何一種進位制---x進位制,就表示每一位置上的數運算時都是逢x進一位。 十進位制是逢十進一,十六進位制是逢十六進一,二進位制就是逢二進一,以此類推,x進位制就是逢x進位。
10樓:匿名使用者
十六進位制化為十進位制:方法很簡單,就是用個位數+十位數*16+百位數*256+千位數*4096+...相乘的時候,前面的一位數乘以的數是十後面一位數乘以數的16倍。
例:將十六進位制數ab轉換成十進位制數: (ab)16=a×16+b=(171)10(abc)16=a×256+b×16+c=(2748)10
二進位制轉化為十進位制的演算法?
11樓:跪著作揖
從最抄低位(最右)算起襲,位上的數字乘以本位的權重
bai,權重就du是2的第幾位的位數減一次方。zhi
比如第2位就是2的(dao2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。
2(1-1)代表2的0次方,就是1;其他類推
比如二進位制1101,換算成十進位制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。
擴充套件資料:
1、二進位制轉換為八進位制:
把二進位制的數從右往左,三位一組,不夠補0
列:111=4+2+1=7
11001拆分為 001和011,001=1,011=2+1=3。
那麼11001轉換為八進位制就是31。
2、二進位制轉換為十六進位制:
參照二進位制轉八進位制,但是它是從右往左,四位一組,不夠補0
列子:1101101拆分為1101、0110
分別計算兩個二進位制的值,1101=8+4+0+1=13,十六進位制中13為d
0110=4+2=6,那麼二進位制1101101轉換為十六進位制就是6d。
12樓:亦若
從最低位(最來右)算起,
源位上的數bai字乘以本位的權重du,權重就是zhi2的第幾位的位數
dao減一次方。
比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。
2(1-1)代表2的0次方,就是1;其他類推
比如二進位制1101,換算成十進位制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13
擴充套件資料
計數規則:
在人們使用最多的進位計數制中,表示數的符號在不同的位置上時所代表的數的值是不同的。
十進位制(d(decimal))是人們日常生活中最熟悉的進位計數制。在十進位制中,數用0,1,2,3,4,5,6,7,8,9這十個符號來描述。計數規則是逢十進一。
二進位制(b(binary))是在計算機系統中採用的進位計數制。在二進位制中,數用0和1兩個符號來描述。計數規則是逢二進一。
十六進位制(h(hexadecimal))是人們在計算機指令**和資料的書寫中經常使用的數制。在十六進位制中,數用0,1,…,9和a,b,…,f(或a,b,…,f)16個符號來描述。計數規則是逢十六進一。
什麼是演算法,演算法是什麼意思 謝謝
為解決一個確定類問題而採取的方法和步驟稱為演算法 algorithm 演算法 algorithm 是一系列解決問題的清晰指令,也就是說,能夠對一定規範的輸入,在有限時間內獲得所要求的輸出。一個演算法應該具有以下五個重要的特徵 1 有窮性 一個演算法必須保證執行有限步之後結束 2 確切性 演算法的每一...
二進位制數是什麼意思 二進位制是什麼意思?
二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是 逢二進一 借位規則是 借一當二 二進位制數 binaries 是逢2進位的進位制 是基本算符 計算機運算基礎採用二進位制。特性 1 如果一個二進位制數 整型 數的第零位的值是1,那麼這個數就是...
溫柔是什麼意思? 10,」溫柔」是什麼意思?
溫柔就是讓人感到溫暖,有體貼的感覺。比如輕輕的一句問候或一個體貼的動作。怎麼會做不到呢,每個人都是溫柔的,你不經意的一個動作也是溫柔的表現呀。忍氣吞聲的那是懦弱!溫柔就是要你好好表現自己呀。溫柔的意思是 溫和柔順 多形容女性 拼音 w n r u 引證釋義 楊朔 海天蒼蒼 風平浪靜的日子,他愛海的溫...