Ⅰ 江湖救急,什麼是十六進制演算法
是計算機中數據的一種表示方法。同我們日常中的十進製表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0---(N-1)的數表示超過9的用字母A-F。例如我們日常的10才進一位,16進制到16才進一位,比如十進制的32轉換成16進制就是20,十進制16轉成16進制就是10。這么說你懂了嗎?
Ⅱ 什麼是2進制,8進制,10進制,16進制
二進制是計算技術中廣泛採用的一種數制。二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進制系統。
二進制演算法
1. 二進制加法
有四種情況: 0+0=0 0+1=1 1+0=1 1+1=10 進位為1 【例1103】求 (1101)2+(1011)2 的和 解: ??1 1 0 1 + ?1 0 1 1 ------------------- ?1 1 0 0 0
2. 二進制乘法
有四種情況: 0×0=0 1×0=0 0×1=0 1×1=1 【例1104】求 (1110)2 乘(101)2 之積 解: ???1 1 1 0 × ?? 1 0 1 ----------------------- ??? 1 1 1 0 ?? 0 0 0 0 ?1 1 1 0 ------------------------- 1 0 0 0 1 1 0 (這些計算就跟十進制的加或者乘法相同,只是進位的數不一樣而已,十進制的是到十才進位這里是到2就進了)
3.二進制減法 0-0=0,1-0=1,1-1=0,10-1=1。
4.二進制除法 0÷1=0,1÷1=1。[1][2]
5.二進制拈加法 拈加法二進制加減乘除外的一種特殊演算法。
八進制(基數為8)表示法在早期的計算機系統中很常見,因此,偶爾我們還能看到人們使用八進製表示法。八進制適用於12位和36位計算機系統(或者其他位數為3的倍數的計算機系統)。但是,對於位數為二的冪(8位,16位,32位與64位計算機系統)的計算機系統來說,八進制就不算很好了。因此,在過去幾十年裡,八進制漸漸地淡出了。不過,還是有一些程序設計語言提供了使用八進制符號來表示數字的能力,而且還是有一些比較古老的Unix應用在使用八進制。 八進制逢八進一,基數為八,基本符號:0、1、2、3、4、5、6、7。位權8∧i。表示符號:O編輯本段八進制的轉換
二進制與八進制的互相轉換和二進制與十六進制的轉換類似,區別在於需要操作的是三位一組而不是四位。表2-2列出了二進制與八進制的等效表示。 為了把八進制數換算為二進制,將每一個八進制數字替換成表2-2中對應的三位。例如,八進制123q換算成二進制的結果就是%0_0101_0011:
1 2 3
00 010 011
1
表2-2 二進制/八進制換算表
二進制 八進制
%000 0
%001 1
%010 2
%011 3
%100 4
%101 5
%110 6
%111 7
為了將一個二進制數換算為八進制,只需將二進制串劃分成每三個位一組(如果需要的話,在前面補零),然後查表2-2,將三位一組的位串替換為相應的八進制數字即可。 如果需要將八進制數換算為十六進制,只需將八進制數換算為二進制,然後再換算為十六進制即可。
多少進制只是不同的計數方式,表示逢幾進一,並不局限於這幾種,如果你願意,你也可以使用3進制,4進制,5進制等等,甚至1進制,關鍵是使用方便。十進制是我們平常所採用的計數方式,而電子電路採用二進制是最方便的,所以二進製得到了廣泛地運用。由於採用二進制會使數字位數變得很長,而十六進制和八進制與二進制之間的互換十分方便,所以程序員經常使用十六進制和八進制。
由十進制轉換成其他進制只需用短除法就行了,而由其他進制轉換成十進制則可以把各個數位上的數字乘以權重再相加即可。
Ⅲ 10進制是什麼意思怎麼個演算法
10進制就是逢10進1的進位制數值統計方法,相對的還有2進制 8進制 16進制。
其演算法位:1+10=11
Ⅳ 二進制、八進制、十進制、十六進制是什麼演算法
就是達到這個數字之後,然後進1的方法,比如16進制。17這個數字就是161
Ⅳ 計算機的二進制,八進制等都是什麼意思那些演算法都不會,不知道怎麼算了,求指點
二進制就是01代碼是計算機只能識別的信息!八進制與二進制轉換是這樣的
比如二進制011轉換八進制0*2平方+1*2一次方+1*2零次方=3
每3位 二進制 數可以用1位 八進制 數表示
列表如下
二進制 八進制
000 0
001 1
010 2
……
111 7
如果是多位,就從低向高數,每3位二進制數分在一組,表示一個八進制數,比如二進制1011表示為八進制為13,二進制011001111表示為八進制為317
Ⅵ 十六進制是怎麼算的
十六進制照樣採用位置計數法,位權是16為底的冪。對於n位整數,m位小數的十六進制數用加權系數的形式表示如下。
十六進制(英文名稱:Hexadecimal),是計算機中數據的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0~(N-1)的數表示,超過9的用字母A-F。
易中的十六進制計算。還是得從:"16H"-->22-->對22的計算-->結果-->取十六進制文本,簡單的說,把一個十進制整數裝換為二進制證書的方法就「除2取余數法」即把被轉換的十進制整數反復的除以2,直到商位0。所得到的余數就是這個樹的二進制。
16進制里1-9的含義與十進制相同,而A、B、C、D、E、F分別代表十進制的10、11、12、13、14、15,十六進制的10等同於十進制的16(逢16進一)。
Ⅶ 計算機中的進制數都是什麼意思啊
這就是計算機(微機)原理中的數制轉換內容!!所謂2進制就是逢2進1,我們最熟悉的是10進制,即逢10進1,比如:0,1,2,3,4,5,6,7,8,9,然後進1就是:10,11,12,13……,所以2進制就是:0,1,10,11,100,101,110,111……同樣的比較常用的還有八進制、十六進制等,基本都是在計算機中使用的。
各數制間的轉換其實都一個道理,但本質一樣,你說的那是10到2的轉換,從2到10更簡單:每個數乘以2的N次方,比如:(11)到10就是:1*2+1=3。平常說的"8421"碼其實就是2到10的轉換.在這里說不清,你看下面講解或者找本"微機原理"就有!!
四、數制間的轉換規則
1.十進制數與非十進制數之間的轉換
(1)十進制數轉換成非十進制數
把一個十進制數轉換成非十進制數(基數記作R)分成兩步.整數部分轉換時採用「除R取余法」;小數部分轉換時採用「乘R取整法」。
(2)非十進制數轉換成十進制數
非十進制數(基數記作R,第j個數位的位權記作Rj)轉換成十進制數的方法:按權展開求其和。
2.非十進制數之間的轉換
(1)二進制數與八進制數之間的轉換
①二進制數轉換成八進制數的方法.以小數點分界,整數部分自右向左、小數部分自左向右,每三位一組,不足三位時,整數部分在高位左邊補0,小數部分在低位右邊補0,然後寫出對應的八進制數碼。
②八進制數轉換成二進制數的方法:用八進制數碼對應的三位二進制數代替八進制數碼本身即可。
(2)二進制數與十六進制數之間的轉換
①二進制數轉換成十六進制數的方法:以小數點分界,整數部分自右向左、小數部分自左向右,每四位一組,不足四位時,整數部分在高位左邊補0,小數部分在低位右邊補0,然後寫出對應的十六進制數碼。
②十六進制數轉換成二進制數的方法:用十六進制數碼對應的四位二進制數代替十六進制數碼本身即可。
五、例題講解
例1 將十進制數59.625轉換成二進制是 。(2000年題)
(1)本題的正確思維及答案:一個十進制數轉換成二進制數時,整數和小數部分要分別考慮。另外,若能熟練記憶下表,利用二進制轉換成十進制時的展開式,就可以直接寫出對應的二進制數。
20 1 25 32 2-1 0.5
21 2 26 64 2-2 0.25
22 4 27 128 2-3 0.125
23 8 28 256 2-4 0.0625
24 16 29 512 2-5 0.03125
答案:111011.101
(2)學生易犯的錯誤:小數的轉換方法不清楚及運算不熟練。
(3)此題的拓展及變題:
a.二進制數1011.1010可轉化為十進制數 C 。(1998年題)。
A)11.8 B)11.125 C)11.625 D)11.525
b.十進制數329可轉化為八進制數 A 。(1998年題)
A)511 B)501 C)411 D)401
c.十進制數0.8125的二進制數表示為 B (1999年題)。
A)0.1011 B)0.1101 C)0.1111 D)0.1001
d.八進制數34.54的二進制數表示為 A (1999年題)
A)011100.101100 B)101100.011100
C)100011.100101 D)011100.001011
e.任何一個十進制小數都能精確地轉化為二進制小數,反之亦然。(2001年題)------------------(錯)
例2:假設7×7的結果值在某種進制下可表示為61,則6×7的結果值相應地表示為 。(2001年題)
(1)本題的正確思維及答案:本題考查的知識點是數制轉換,但要求考生能熟練應用基數的概念。已知7×7=49D,可設61為R進制數,根據R進制數轉換為十進制數的規則,可得方程:6×R+1=49,即R=8;最後將6×7的結果42D轉換為八進制數即可。答案:52
(2)學生易犯的錯誤:不能正確理解題意,甚至看不懂題目。
(3)此題的拓展及變題:一個數是152,它對應的十六進制數與6AH相等,該數是 B 。
A)二進制數 B)八進制數 C)十六進制數 D)十進制數
例3 若X=1011B,Y=1101B,則X、Y兩數進行邏輯或運算的結果為 。
(1)本題的正確思維及答案:本題考查的知識點是二進制數的邏輯運算,考生應掌握以下兩點:首先邏輯運算是按位獨立運算,其次是或運算的規則。答案:1111
(2)學生易犯的錯誤:不能正確區分或與加操作的區別。
(3)此題的拓展及變題:二進制代碼01011000和11001010「與」運算的結果再與10100110進行「或」運算,其結果為 C 。
A)10100010 B)11011110 C)11101110 D)10010101
例4下列四個不同進制的數中,其值最大的是 。
A)0CAH B)310Q C)201D D)11001011B
(1)本題的正確思維及答案:本題考查的知識點是各進制數的轉換方法。解題的基本方法是將各進制數轉換為同一進制數(如十進制數),然後再比較大小。
答案:D
(2)學生易犯的錯誤:缺乏解題的思路及不能正確完成進制數之間的轉換。
(3)此題的拓展及變題:
a.十六進制數327與 A 相等。
A)807 B)897 C)143Q D)243Q
b.下列這組數據中最小數是 C 。(2002年題)
A)11011001B B)75 C)37Q D)2A6H