十六進制有什麼用?
八進制和十六進制有什麼用?
就是為了簡潔。例如一個16位的二進制數1010010111001011,無論寫起來還是讀起來,很費事兒,還容易出錯,寫成十六進制數A5CD,就方便多了,也不容易出錯。
學習16進制有什麼作用
16進制,看你玩不玩遊戲了,如果玩遊戲,還深入研究的話,可以用WPE截取遊戲封包什麼的。。。然後裡面的代碼全是16進制的。。。我目前只覺得,學進制除了編程上面,遊戲上面等等有些用處,另外的實際用處好像不多~ 望樓主採納
進制到底是用做什麼的?有什麼用麼?
進制轉換
一般來說,對於任意大於1的整數n,存在n進制,其特點是基數為n,逢n進一。其中最常用的是二進制、八進制和十六進制。
任意進制的數字對應的十進制值為:
Kn×Bn + Kn-1×Bn-1 + …… + K1×B1 + K0×B0 + K-1×B-1 + K-2×B-2 …… + K-m×B-m
上式中,B稱為數字系統的基數,Bn至B0稱為數字Kn至K0的權值。
1.基本知識
十進制
基數為10,逢10進1。在十進制中,一共使用10個不同的數字符號,這些符號處於不同位置時,其權值各不相同。
二進制
基數為2,逢2進1。在二進制中,使用0和1兩種符號。
八進制
基數為8,逢8進1。八進制使用8種不同的符號,它們與二進制的轉換關係為:
0:000 1:001 2:010 3:011 4:100 5:101 6:110 7:111
十六進制
基數為16,逢16進1。十六進制使用16種不同的符號,它們與二進制的轉換關係為:
0:0000 1:0001 2:0010 3:0011 4:0100 5:0101 6:0110 7:0111
8:1000 9:1001 A:1010 B:1011 C:1100 D:1101 E:1110 F:1111
二進制數的運算
算術運算:加法
0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10(向高位進1)
算術運算:減法
0 ? 0 = 0 0 ? 1 = 1(向高位借1) 1 ? 0 = 1 1 - 1 = 0
邏輯運算:或(∨)
0 ∨ 0 = 0 0 ∨ 1 = 1 1 ∨ 0 = 1 1 ∨ 1 = 1
邏輯運算:與(∧)
0 ∧ 0 = 0 0 ∧ 1 = 0 1 ∧ 0 = 0 1 ∧ 1 = 1
邏輯運算:取反
0取反為1 1取反為0
注意:算術運算會發生進位、借位,邏輯運算則按位獨立進行,不發生位與位之間的關係,其中,0表示邏輯假,1表示邏輯真。
2.轉換為十進制
二進制化為十進制 例:將二進制數101.01轉換成十進制數
(101.01)2 = 1×22 + 0×21 + 1×20 + 0×2-1 + 1×2-2 = (5.25)10
八進制化為十進制
例:將八進制數12.6轉換成十進制數
(12.6)8 = 1×81 + 2×80 + 6×8-1 = (10.75)10
十六進制化為十進制
例:將十六進制數2AB.6轉換成十進制數:
(2AB.6)16 = 2×162 + 10×161 + 11×160 + 6×16-1 = (683.375)10
3.轉換為二進制
八進制化為二進制
規則:按照順序,每1位八進制數改寫成等值的3位二進制數,次序不變。
例: (17.36)8 = (001 111 .011 110)2 = (1111.01111)2
十六進制化為二進制
規則:每1位十六進制數改寫成等值的4位二進制數,次序不變。
例: (3A8C.D6)16 = (0011 1010 1000 1100.1101 0110)2 = (11101010001100.1101011)2
十進制整數化為二進制整數
規則:除二取餘,直到商為零為止,倒排。
例:將十進制數86轉化為二進制
2 | 86…… 0
2 | 43…… 1
2 | 21…… 1
2 | 10…… 0
2 | 5 …… 1
2 | 2 …… 0
2 | 1 …… 1 ......
16進制有什麼意義啊?
1、計算機使用二進制,實際很多情況直接用二進制進行描述是不方便的,理解和交流都費勁,用十進制描述雖然最好接受,但十進制符合了我們人的習慣,卻很難與計算機結構直接關聯,因為十六進制數與二進制數之間的四位對應一位的特殊關係,十六進制在有一定計算機專業知識的人來說,描述有些內容,如地址、代碼等信息時,更方便更有利於結合計算機硬件結構來進行理解。所以引入十六進制作為過渡,就能較好地解決人與計算機之間的溝通問題(只是個人理解,供參考)。
2、十六進制作為計算機領域一種重要的數制,對計算機理論的描述,計算機硬件電路的設計都是很有益的。比如邏輯電路設計中,即要考慮功能的完備,好要考慮用盡可能少的硬件,十六進制就能起到一定理論分析的作用。比如四位二進制電路,最多就是十六種狀態,也就是一種十六進制形式,只有這十六種狀態都被用上了或者儘可能多的被用上,硬件資源才發揮了儘可能大的作用。
應該還有一些理由,自己在應用中去感受吧。
古代為什麼用十六進制?
[原創]斤兩的十六進制 作者:行不擇路 這個貼子所介紹的想法已經形成很有一段時間了,也在紙上記錄了下來,整理一下發作新貼。長假即將結束,就算做送給各位朋友黃金遊歸來時的拂塵吧。 說到數的進位制,朋友們馬上就會想到十進制,逢十進一。一般說來,人們並不十分注意進位制,認為數原本就是十進制的,是自然而然的事情,沒有什麼道理可言。但當我們學習了計算機原理之後,知道了二進制,再留心我們的日常生活,就會發現,實際上,數在不同的使用情況下,原本有著不同的進位制。例如,角度和時間是部分六十進制的;珠算中也有部分五進制,“三下五除二”;日月之間是三十進制的;年月之間是十二進制的;英語中的一的是十二進制的。所以說,我們實際上使用著許多進位制。 再分析各種進位制,我們還會發現,進位制並非隨便規定的,它決定於相關事物的本來面目。很明顯,十進制源自人的十個手指,因為扳著手指頭計數非常方便。相信,如果人類的每隻手有三個指頭,那麼自然數一定是六進制的。珠算中的五進制,則源自人的一隻手有五個指頭。有人說,英語中的一打十二進制,是因為計數時在十個手指之外又加上兩隻腳而來,大概是不錯的。日明之間的三十進制是由於月亮從上一個滿月到下一滿月,用時二十八天多一些,古人為計數方便,取整為三十。年月之間的進位制是十二,則是由於月亮變臉十二次大致是一個週年。一年分四季,實際上是由於最容易把一個圓周分成等份,每份包括三個月。至於六十進制,則與一週年三百六十五天有關,不再細說。計算機中採用二進制根本原因在於,電平的最容易分辨出高低兩個狀態,因而可能用來表示二進制數,而八進制、十六制則是由二進制變換而來,主要是方便識別和使用。 再看一看我們的長度、面積、容積、體積、重量等度量單位,大部分是十進制的,唯有重量單位很特別,我國的市斤原來竟然是十六進制的,即十六兩為一斤,這種情況在中國一直持續到上個世紀後葉,現在可能在有些地方還在使用十六兩一所的老式稱。難道中華民族早就採用了最先進的基於二進制的十六進制? 中華文明屬於農耕文明,帶有顯著的農本位特色。據文獻記載,中國古代以十粒粟米並排的長度為一寸,也就是說,最小長度單位——分是以米粒的寬度為標準的。行不擇路據此推測,重量單位可能也是以米為確定最小單位的,可能以充填成年人一口的米粒重量計作一兩。因為,成年人口腔的容積基本上相差不多,這樣在一時沒有標準計量單位的情況下,很容易確定一個臨時性的重量單位。古時候的稱實質是天秤,所以“兩”字的古文很像兩隻天秤的稱盤。簡易天秤很容易做出來。這樣,當用成年人口容的米粒確定了“一兩”的重量之後,就可以利用簡易天秤確定另一個“一兩”,如此反覆,就可以確定“二兩”、“四兩”、“八兩”、“十六兩”……。這樣確定的“十六兩”米大致相當於一個成年人一天的口糧,因此就把“十六兩”定為一斤。這可能是中國古代斤兩之間為十六進制的原因。對照一下就可以明白,如果先定一個成年人一天的口糧為一斤,若把這樣的一斤像長度單位那樣採取十進制,就必須把一斤十等分,很不容易做到。再對照一下古文記載,中國古代的重量單位的進位制十分混雜,除十六進制外,還有四進制、十二進制、二十四進制等,唯獨少見整十、整五的進制,可能都與天秤這種稱量工具有關。因為,稱量一次可以確定兩個“一兩”,再稱一次就可以得到三個“一兩”或兩個“一兩”和一個“二兩”,再重複就很容易得到四、十二、十六、二十四等重量單位。 不知這種猜測是否屬實? [行不擇路]2006年5月7日定稿於蘭州 ......
現實生活中有哪些東西是用16進製表示的
生活中,舊制1斤=16兩,現今港澳臺仍採用。 在IT領域,由於計算機採用的是二進制,但是二進制表示數字太長(位數太多),使用不便,所以常採用與二進制關係很近的十六進制(每一位十六進制數與四位的二進制數等價)來表示計算機內的數據。
二進制、八進制、十六進制的應用對我們來說有什麼現實意義?
2進制可以大大簡化芯片元件設計(所以現在所有自動化設備的運算元件都是2進制計算的,包括電子錶,遙控器一直到手機數碼相機和電腦), 但是2進制數字寫起來太長了,比如你要表示一個一千多的數字,需要超過10位,因此為了便於記憶和閱讀, 通常 3-4位(現在已經幾乎沒有用3位了)並一起,因此就形成了8進制和16進制.
因為現在幾乎沒有用3位來記2進制數了,所以現在來說在這個領域有用的進制是: 2,10,16 這3種. 8進制只在教科書裡有,實際使用中不會使用到.
2方便電路設計, 10是給人看的, 16是2的方便閱讀的記錄方式
【代碼值】十六進制代碼值是什麼?有什麼用?
十六進制數每一位由0-F表示,分別代表0-1場
用處應該是方便和二進制數轉換吧。因為計算機都是用二進制的。
在二進制中每4個bit就可以用1個十六進制數替代。
比如二進制 0100 1000 1111 0001一看就可以知道對應的十六進制數是0x48F1
從十六進制數也能方便的得出對應的二進制數
如果要用十進制,就不那麼方便了,還要哼唧哼唧計算。
二進制,十進制,十六進制有什麼用,在生活中怎麼運用
二進制: 技術實現簡單,計算機是由邏輯電路組成,邏輯電路通常只有兩個狀態,開關的接通與斷開,這兩種狀態正好可以用“1”和“0”表示。 簡化運算規則:兩個二進制數和、積運算組合各有三種,運算規則簡單,有利於簡化計算機內部結構,提高運算速度。 適合邏輯運算:邏輯代數是邏輯運算的理論依據,二進制只有兩個數碼,正好與邏輯代數中的“真”和“假”相吻合。 易於進行轉換,二進制與十進制數易於互相轉換。 (5) 用二進制表示數據具有抗干擾能力強,可靠性高等優點。因為每位數據只有高低兩個狀態,當受到一定程度的干擾時,仍能可靠地分辨出它是高還是低。
十進制:便於統計
十六進制:計算機中二進制太長,用16進制可以解決這個問題。因為,進制越大,數的表達長度也就越短。
16,是2的4次方。這一點使得三種進制之間可以非常直接地互相轉換。16進制縮短了二進制數,但保持了二進制數的表達特點。
二進制是在計算機或是電路中應用,十進制就是我們平常用的,滿十進一,16進制我只知道在考試塗卡時候有用到(1,2,4,8碼)
各種進制間的換算有什麼用
一)、數制
計算機中採用的是二進制,因為二進制具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省設備等優點,為了便於描述,又常用八、十六進制作為二進制的縮寫。
一般計數都採用進位計數,其特點是:
(1)逢N進一,N是每種進位計數製表示一位數所需要的符號數目為基數。
(2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。
在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和1
8 4 2 1
二)、數制轉換
不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
有四進制
十進制:有10個基數:0 ~~ 9 ,逢十進一
二進制:有2 個基數:0 ~~ 1 ,逢二進一
八進制:有8個基數:0 ~~ 7 ,逢八進一
十六進制:有16個基數:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六進一
1、數的進位記數法
N=a n-1*p n-1+a n-2*p n-2+…+a2*p2+a1*p1+a0*p0
2、十進制數與P進制數之間的轉換
①十進制轉換成二進制:十進制整數轉換成二進制整數通常採用除2取餘法,小數部分乘2取整法。例如,將(30)10轉換成二進制數。
將(30)10轉換成二進制數
2| 30 ….0 ----最右位
2 15 ….1
2 7 ….1
2 3 ….1
1 ….1 ----最左位
∴ (30)10=(11110)2
將(30)10轉換成八、十六進制數
8| 30 ……6 ------最右位
3 ------最左位
∴ (30)10 =(36)8
16| 30 …14(E)----最右位
1 ----最左位
∴ (30)10 =(1E)16
3、將P進制數轉換為十進制數
把一個二進制轉換成十進制採用方法:把這個二進制的最後一位乘上20,倒數第二位乘上21,……,一直到最高位乘上2n,然後將各項乘積相加的結果就它的十進制表達式。
把二進制11110轉換為十進制
(11110)2=1*24+1*23+1*22+1*21+0*20=
=16+8+4+2+0
=(30)10
把一個八進制轉換成十進制採用方法:把這個八進制的最後一位乘上80,倒數第二位乘上81,……,一直到最高位乘上8n,然後將各項乘積相加的結果就它的十進制表達式。
把八進制36轉換為十進制
(36)8=3*81+6*80=24+6=(30)10
把一個十六進制轉換成十進制採用方法:把這個十六進制的最後一位乘上160,倒數第二位乘上161,……,一直到最高位乘上16n,然後將各項乘積相加的結果就它的十進制表達式。
把十六制1E轉換為十進制
(1E)16=1*161+14*160=16+14=(30)10
3、二進制轉換成八進制數
(1)二進制數轉換成八進制數:對於整數,從低位到高位將二進制數的每三位分為一組,若不夠三位時,在高位左面添0,補足三位,然後將每三位二進制數用一位八進制數替換,小數部分從小數點開始,自左向右每三位一組進行轉換即可完成。例如:
將二進制數1101001轉換成八進制數,則
(001 101 001)2
| | |
( 1 5 1)8
( 1101001)2=(151)8
(......