保護密碼是一串十六進位制數,如何把它轉換成十進位制或

2021-03-04 07:31:18 字數 8281 閱讀 4926

1樓:團長我很好

十六進位制的換算規則是:

十進位制對應的16進位制數

0=01=1

2=2...

9=910=a

11=b

12=c

13=d

14=e

15=f

16=10

17=12

...以此類推

2樓:匿名使用者

這就是加密的規則,誰都知道,密碼就沒有用了。

十六進位制數如何轉換成十進位制?

3樓:丿染指流年丶丶

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

擴充套件資料:

十六轉十的乘法口訣:

一峘一拾六

二峘三拾二

三峘四拾八

四峘六拾四

五峘八拾

六峘九拾六

七峘一百一拾二

八峘一百二拾八

九峘一百四十四

十峘一百六

屲峘一百七拾六

亗峘一百九拾二

岌峘二百零八

岄峘二百二拾四

岪峘二百四

4樓:枕邊吹風會

16進位制就是逢16進1,但我們只有0~9這十個數字,所以我們用a,b,c,d,e,f這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。

十六進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……

所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。

例如十六進數 2af5, 轉化成10進位制的步驟:

用豎式計算:

2af5換算成10進位制:

第0位:

第1位:

第3位:

直接計算就是:

可以看出,所有進位制換算成10進位制,關鍵在於各自的權值不同。

擴充套件資料:

進位制轉換是人們利用符號來計數的方法。進位制轉換由一組數碼符號和兩個基本因素「基數」與「位權」構成。基數是指,進位計數制中所採用的數碼(數制中用來表示「量」的符號)的個數。

位權是指,進位制中每一固定位置對應的單位值。

十進位制中的數位排列是這樣的:

…… 萬 千 百 十 個 十分 百分 千分……

16進位制中的數位排列是這樣的:

5樓:

4個2進位制位為一個16進位制數,2進位制1111為16進位制f,2進位制中千位的1=8,百位的1=4,十位的1=2,個位的1=1,將各個位的數作相應轉換再相加,的到的數就是10進位制數0-15,可輕鬆轉換成16進位制。如01011100,可看成是兩組2進位制數0101和1100,則這個數就是16進位制的5c。

10轉16:

100以內一點的10轉16心算比較快,複雜的用「計算器」算了。10轉16用傳統的計算方式可以了,就是大於15小於256的10進位制數除以16為的值為十位的16進位制數,其餘數為個位的16進位制數,沒餘數則個位為0。如61的16進位制是3d,61除以16得3餘13,3作十位數,13轉成d為各位數。

16轉10:

用相反的道理,將十位數乘以16加上個位數。如5a,將5乘以16得80,加上a的10進位制10,結果是90。

6樓:banji的老巢

十六進位制數轉換十進位制數,也是利用權值和開方所得,具體內容給你舉例說明:

例:十六進位制數2a4f,轉換為十進位制數為:f*16^0+4*16^1+a*16^2+2*16^3=15+64+2560+8192=10831。

十六進位制(hexadecimal)是計算機中資料的一種表示方法。同我們日常中的十進位制表示法不一樣。

十六進位制數的基數是16,採用的數碼是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f。其中a-f分別表示十進位制數字10-15。十六進位制數的技術規則是"逢十六進一",它的各位的權是以16的n次方標識的。

通常,對十六進位制數的表示,可以在數字的右下角標註16或h,但在c語言中是在數的前面加數字0和字母x即0x來表示。例如,12af在c語言中表示為0x12af。

十六進位制數的加減法的進/借位規則為:借一當十六,逢十六進一。 十六進位制數同二進位制數及十進位制數一樣,也可以寫成式的形式。

7樓:匿名使用者

■■■■■樓上的刷屏刷的太厲害了吧..■■■■■十六進位制數轉換成十進位制十分簡單

舉個例子:ac(十六進位制)轉換成十進位制為

a所在位置為16的1次方再乘以a也就是十進位制數的10=16*10=160

c所在位置為16的0次方再乘以c也就是十進位制數的12=1*12=12現在再把那個數再起來就是172了

如果還要往更高位算的話那就是16的三次方嘍..只要你明白了這樣的演算法就搞定了

8樓:№糖果

一、 常用數制及其相互轉換

在我們的日常生活中計數採用了多種記數制,比如:十進位制,六十進位制(六十秒為一分,六十分為一小時,即基數為60,運算規則是逢六十進一),……。在計算機中常用到十進位制數、二進位制數、八進位制數、十六進位制數等,下面就這幾種在計算機中常用的數制來介紹一下。

1.十進位制數

我們平時數數採用的是十進位制數,這種資料是由十個不同的數字0、1、2、3、4、5、6、7、8、9任意組合構成,其特點是逢十進一。

任何一個十進位制數均可拆分成由各位數字與其對應的權的乘積的總和。例如:

? ?? 這裡的10為基數,各位數對應的權是以10為基數的整數次冪。為了和其它的數制區別開來,我們在十進位制數的外面加括號,且在其右下方加註10。

2.二進位制數

在計算機中,由於其物理特性(只有兩種狀態:有電、無電)的原因,所以在計算機的物理裝置中獲取、儲存、傳遞、加工資訊時只能採用二進位制數。二進位制數是由兩個數字0、1任意組合構成的,其特點是逢二進一。

例如:1001,這裡不讀一千零一,而是讀作:一零零一或么零零么。

為了與其它的數制的數區別開來,我們在二進位制數的外面加括號,且在其右下方加註2,或者在其後標b。

任何一個二進位制數亦可拆分成由各位數字與其對應的權的乘積的總和。其整數部分的權由低向高依次是:1、2、4、8、16、32、64、128、……,其小數部分的權由高向低依次是:

0.5、0.25、0.

125、0.0625、……。

二進位制數也有其運算規則:

加法:0+0=0????0+1=1???1+0=1????1+1=10

乘法:0×0=0????0×1=0????1×0=0????1×1=1

二進位制數與十進位制數如何轉換:

(1) 二進位制數—→十進位制數

對於較小的二進位制數:

對於較大的二進位制數:

方法1:各位上的數乘權求和??例如:

(101101)2=1×25+0×24+1×23+1×22+0×21+1×20=45

(1100.1101)2=1×23+1×22+0×21+0×20+1×2-1+1×2-2+0×2-3+1×2-4=12.8125

方法2:任何一個二進位制數可轉化成若干個100…0?的數相加的總和??例如:

(101101)2=(100000)2+(1000)2+(100)2+(1)2

而這種100…00形式的二進位制數與十進位制數有如下關聯:1後有n個0,則這個二進數所對應的十進位制數為2n。

所以:(101101)2=(100000)2+(1000)2+(100)2+(1)2=25+23+22+20=45

(2)十進位制數—→二進位制數

整數部分:整除以2取餘法。例如:75

75/2=37…1??37/2=18…1??18/2=9…0??9/2=4…1??4/2=2…0??2/2=1…0???1/2=0…1

將得到的一系列的餘數倒過來書寫就得到該數所對應的二進位制數(1001011)2

小數部分:乘以2取整法。例如:0.7

0.7×2=1.4…1??

0.4×2=0.8…0???

0.8×2=1.6…1???

0.6×2=1.2…1??

0.2×2=0.4…0

3.八進位制數

八進位制數是由0、1、2、3、4、5、6、7、8任意組合構成的,其特點是逢八進一。為了與其它的數制的數區別開來,我們在八進位制數的外面加括號,且在其右下方加註8,或者在其後標q。

八進位制數的基數是8,任何一個八進位制數亦可拆分成由各位數字與其對應的權的乘積的總和。其整數部分的權由低向高依次是:1、8、82、83、84、85、……,其小數部分的權由高向低依次是:

8-1、8-2、8-3、8-4、……。

八進位制數與其它數制的轉換:

(1)與十進位制數的互換

八進位制數—→十進位制數

十進位制數—→八進位制數

方法均與二進位制數與十進位制數互換的方法一樣。

(2)與二進位制數的互換

八進位制數—→二進位制數

把八進位制數的每一位改成等值的三位二進位制數,即「一位變三位」。

例如:56.103q

解:?5?????6?.??1????0????3

???? ↓????↓???↓???↓???↓??????????????

???? 101??110???001??000??011

所以(56.103)8=(101110.001000011)2

二進位制數—→八進位制數

把二進位制數從小數點開始向兩邊每三位為一段(不足補0),每段改成等值的一位八進位制數即可,即「三位變一位」。

4.十六進位制數

十六進位制數是由0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f任意組合構成的,其特點是逢十六進一。為了與其它的數制的數區別開來,我們在十六進位制數的外面加括號,且在其右下方加註16,或者在其後標h。

十六進位制數的基數是16,任何一個十六進位制數亦可拆分成由各位數字與其對應的權的乘積的總和。其整數部分的權由低向高依次是:1、16、162、163、164、165、……,其小數部分的權由高向低依次是:

16-1、16-2、16-3、16-4、……。

十六進位制數與其它數制的轉換:

(1)與十進位制數的互換

十六進位制數—→十進位制數

十進位制數—→十六進位制數

方法均與二進位制數與十進位制數互換的方法一樣。

(2)與二進位制數的互換

十六進位制數—→二進位制數

把十六進位制數的每一位改成等值的四位二進位制數,即「一位變四位」。

例如:(3ad.b8)16

解:?3????a?????d.????b?????8

???? ↓????↓????↓????↓????↓??????????????

???? 0011??1010??1101??1011??1000

所以(3ad.b8)16=(1110101101.10111)2

二進位制數—→十六進位制數

把二進位制數從小數點開始向兩邊每四位為一段(不足補0),每段改成等值的一位十六進位制數即可,即「四位變一位」。

下表中列出了一些數的

二、八、十和十六進位制形式

二進位制數 八進位制數 十進位制數 十六進位制數 二進位制數 八進位制數 十進位制數 十六進位制數

0000 0 0 0 1001 11 9 9

0001 1 1 1 1010 12 10 a

0010 2 2 2 1011 13 11 b

0011 3 3 3 1100 14 12 c

0100 4 4 4 1101 15 13 d

0101 5 5 5 1110 16 14 e

0110 6 6 6 1111 17 15 f

0111 7 7 7 10000 20 16 10

1000 10 8 8 10001 21 17 11

???二、計算機中數的表示

在計算機中所有的資料、指令以及一些符號等都是用特定的二進位制**表示的。

??? 1.數值資料的表示

我們把一個數在計算機內被表示的二進位制形式稱為機器數,該數稱為這個機器數的真值。機器數有固定的位數,具體是多少位受到所用計算機的限制。機器數把其真值的符號數字化,通常是用規定的符號位(一般是最高位)取0或1來分別表示其值的正或負。

例如:假設機器數為8位,則其最高位是符號位,那麼在整數的表示情況下,對於00101110和10010011,其真值分別為十進位制數+46和-19。

機器數常採用原碼和補碼的形式作為其編碼方式。

(1)原碼

整數x的原碼是指:其符號位的0或1表示x的正或負,其數值部分就是x的絕對值的二進位制表示。通常用[x]原表示x的原碼。

例如:假設機器數的位數是8,那麼:[+17]原=00010001???[-39]原=10100111

注意:由於[+0]原=00000000,[-0]原=10000000,所以數0的原碼不唯一,有「正零」和「負零」之分。

(2)反碼

在反碼的表示中,正數的表示方法與原碼相同;負數的反碼是把其原碼除符號位以外的各位取反(即0變1,1變0)。通常,用[x]反表示x的反碼。

例如:[+45]反=[+45]原=00101101??[-32]原=10100000???[-32]反=11011111

(3)補碼

在補碼的表示中,正數的表示方法與原碼相同;負數的補碼在在其反碼的最低有效位上加1。通常用[x]補表示x的補碼。

例如:[+14]補=10100100???[-36]反=11011011????[-36]補=11011100

注意1:數0的補碼的表示是唯一的,即[0]補=[+0]補=[-0]補=00000000

注意2:利用公式?[x]補+[±y]補=[x±y]補??

可以把加法和減法統一成加法。(符號位和其它位上數一樣運算,如果符號位上有進位,則把這個進位的1捨去不要,即不考慮「溢位」問題)。

例如:??x=6,y=2??求x-y

解:??[x]補=00000110??????[-y]補=11111110

?????? [x-y]補=00000100

另:機器數中採用定點或浮點數的方式來表示小數!(略)

??? 2.ascii碼

計算機除了能處理數值外還能處理字元(指字母a、b、…、z、a、b、…、z,數字0、1、…、9,其它一些可列印顯示的符號如:+、-、*、/、<、>、…)。在計算機內部,這些符號也得用二進位制**來表示,目前,在國際上廣泛採用的是美國標準資訊交換**(american?

standard?code?for?

information?interechang),簡稱ascii碼。

標準的ascii碼中共有128(27)個字元,所以標準的ascii碼採用7位二進位制編碼。因為其中的字元排列是有序的,其對應的ascii碼也是相連的,所以我們只需要記幾個關鍵字元的ascii碼,其它可以推算。

『0』——48????『a』——65??????『a』——97

注:標準的ascii碼能表示的字元較少,於是在其基礎上又設計了一種擴充的ascii碼,採用的是8位二進位制編碼,可以表示256個字元。

??? 3.bcd碼

十進位制數在鍵盤輸入和列印、顯示輸出時往往是將各個數字以ascii碼來表示的。但是在計算機內運算時,是以二進位制形式進行的。為了便於轉換,設計了一些用二進位制編碼表示的十進位制數,稱為二—十進位制碼,即bcd碼(binary?

coded?decimal)。

bcd碼是用四位二進位制**來表示一位十進位制數。有多種bcd碼:8421碼、2421碼、餘3碼、格雷碼。

常用bcd碼

十進位制數字 8421碼 2421碼 餘3碼 格雷碼

0 0000 0000 0011 0000

1 0001 0001 0100 0001

2 0010 0010 0101 0011

3 0011 0011 0110 0010

4 0100 0100 0110 0010

5 0101 0101 1000 1110

6 0110 0110 1001 1010

7 0111 0111 1010 1000

8 1000 1110 1011 1100

9 1001 1111 1100 0100

注意:bcd碼錶示的數形式上像二進位制數,但不是真正的二進位制數。

十六進位制換算,十六進位制轉換成十進位制的具體演算法?

電腦裡面的附件裡有計算器,檢視科學型,你可以任意轉換十六進位制和十進位制。十六個進一個就夠了啊 計算機中常用的進位制 二進位制 八進位制 十六進位制 進位制 數 字 進位方法 十進位制 0 1 2 3 4 5 6 7 8 9 逢十進一 二進位制 0 1 逢二進一 八進位制 0 1 2 3 4 5 6...

十六進位制數abcdeh轉換為十進位制數是

e 16 0 14 d 16 1 208 c 16 2 3072 b 16 3 45056 a 16 4 655360.以上相加結果703710 十六進位制數abcdeh轉換為十進位制數是為什麼是703725?h表示是十六進位制數字,abcde從左到右表示10 14。abcde轉換為十進位制數應該是...

十六進位制如何轉換成二進位制,十六進位制如何轉換為二進位制

將十六進位制數轉換為二進位制數,只需將每一位的十六進位制數轉換為相應的4位二進位制數,然後組合起來即可。所以與十六進位制數bc等值的二進位制數是10111100,應該選擇b項。擴充套件資料二進位制與十六進位制之間的轉換 1 二進位制數轉換成十六進位制數 由於2的4次方 16,所以依照二進位制與八進位...