給定二進位制,怎麼才能快速算出八進位制等值是奇數還是偶數

2021-03-03 20:27:51 字數 4757 閱讀 6209

1樓:匿名使用者

八進位制數的奇偶性與二進位制數的奇偶性是一樣的,所以只要判斷二進位制數的奇偶性就可以了。二進位制數最低一位為0就是偶數,否則為奇數。

給定一個二進位制數,怎樣能夠快速判斷其十進位制等指數是奇數還是偶數

2樓:匿名使用者

其實,如果說這個二進位制數只是正數的話

,那麼只看末尾的數字就行了,如果是0,那麼就是偶數,如果是1,那麼就是奇數。

因為,除過末尾數字,其他數字都是當前位乘以2^n後的結果,那麼不管是偶數還是奇數,只要乘了2,都會是偶數,偶數加偶數還是偶數。

因此,只要判斷末尾數字的奇偶就行了。

當然,如果二進位制數是負數的話,那麼就得轉化成原碼再看。

怎麼快速判斷一個二進位制數是奇數還是偶數,舉例說明

3樓:匿名使用者

這個二進位制的最低位是1就是奇數,是0就是偶數因為二進位制的位數(由低到高)分別代表著

回1,2,4,8,16,32,64,128,256,512,1024.

只有最低答位的這個是1或0

所以二進位制最低位為1時,就是奇數

給定一個二進位制數,怎樣快速判斷其十進位制等指數是奇數還是偶數?

4樓:鷹的飛翔

二進位制來數只是正數的話,那麼只看

源末尾的bai

數字就行了,如果是du0,那麼zhi

就是偶數,如果是1,那麼就是dao奇數。

1.因為,除過末尾數字,其他數字都是當前位乘以2^n後的結果,那麼不管是偶數還是奇數,只要乘了2,都會是偶數,偶數加偶數還是偶數。

2.因此,只要判斷末尾數字的奇偶就行了,當然,如果二進位制數是負數的話,那麼就得轉化成原碼再看。

3.二進位制轉十進位制,從最後一位開始算,依次列為第0、1、2...位 ,第n位的數(0或1)乘以2的n次方,得到的結果相加就是答案,二進位制01101011=十進位制107。

4.二進位制是計算技術中廣泛採用的一種數制,二進位制資料是用0和1兩個數碼來表示的數。

5.它基數為2,進位規則是逢二進一,借位規則是借一當二,只要一個數中各位上數最大不超過1,就可能是二進位制數,否則一定不是二進位制數。

二進位制數101110轉換為等值的八進位制數的是

5樓:竹非竹

二進位制數101110轉換為等來值的八進位制數的自是bai56,轉換方法就是把二du進位制數分成三位一組來zhi表示八進dao制數。

具體轉換過程:101110可以分成兩組,101和110,。101表示的八進位制數是1乘以2的2次方加上1乘以2的0次方等於5,110表示的八進位制數是1乘以2的2次方加上1乘以2的1次方等於6。

合起來得出八進位制數56。

擴充套件資料

二進位制數轉換成八進位制數計算過程:

從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進位制數的數字表示,不足3位的要用「0」補足3位,就得到一個八進位制數。

八進位制轉換成二進位制數計算過程:

八進位制數通過除2取餘法,得到二進位制數,每個八進位制對應三個二進位制,不足時在最左邊補充零。

6樓:匿名使用者

告訴你一個最簡單的方法

從個位數起來,每3位有二進位制化成8進位制,比如這個數101110

110對應的8進位制數是6,101是5,所以這個2進位制數對應的8進位制數就是56

八進位制怎麼算

7樓:life布可

一、八進位制轉換二進位制

方法:取一分三法,即將一位八進位制數分解成三位二進位制數,用三位二進位制按權相加去湊這位八進位制數,小數點位置照舊。

例:將八進位制的(327)o轉換為二進位制的步驟如下:

1. 3 = 011;

2. 2 = 010;

3. 7 = 111;

4. 讀數,讀數從高位到低位,011010111,即(327)o=(11010111)b。

二、八進位制轉換十六進位制

方法:將八進位制轉換為二進位制,然後再將二進位制轉換為十六進位制,小數點位置不變。

例:將八進位制的(327)o轉換為十六進位制的步驟如下:

1. 3 = 011;

2. 2 = 010;

3. 7 = 111;

4. 0111 = 7;

5. 1101 = d;

6. 讀數,讀數從高位到低位,d7,即(327)o=(d7)h。

8樓:阿蛋不吃肉

1、八進位制

化為十進位制:

2、八進位制化為二進位制:

規則:按照順序,每1位八進位制數改寫成等值的3位二進位制數,次序不變。

例: (17.36)8 = (001 111 .011 110)2 = (1111.01111)2

3、八進位制化為十六進位制

先將八進位制化為二進位制,再將二進位制化為十六進位制。

例:(712)8 = (1110 0101 0)2 = (1ca)16

4、二進位制化為八進位制:

整數部份從最低有效位開始,以3位一組,最高有效位不足3位時以0補齊,每一組均可轉換成一個八進位制的值,轉換完畢就是八進位制的整數。小數部份從最高有效位開始,以3位一組,最低有效位不足3位時以0補齊,每一組均可轉換成一個八進位制的值,轉換完畢就是八進位制的小數。

例:(11001111.01111)2 = (011 001 111.011 110)2 = (317.36)8

5、十六進位制化為八進位制:

先用1化4方法,將十六進位制化為二進位制;再用3並1方法,將二進位制化為8制。

例: (1ca)16 = (111001010)2 = (712)8

說明:小數點前的高位零和小數點後的低位零可以去除。

6、十進位制化八進位制:採用除8取餘法。

例:將十進位制數115轉化為八進位制數

8| 115...... 3

8| 14 ...... 6

8| 1 ...... 1

結果:(115)10 = (163)8

9樓:year好好學習

一種計數法,採用0,1,2,3,4,5,6,7八個數碼,逢八進位,並且開頭一定要以數字0開頭。八進位制的數較二進位制的數書寫方便,常應用在電子計算機的計算中。

例如:10進位制的32表示成8進位制就是:4010進位制的9,27在八進位制中分別記位11,33.

8進位制的32表示成10進位制就是:3×8^1+2×8^0=26

10樓:匿名使用者

octal number system

一種計數法,採用0,1,2,3,4,5,6,7八個數碼,逢八進位,並且開頭一定要以數字0開頭。八進位制的數較二進位制的數書寫方便,常應用在電子計算機的計算中。

例如:10進位制的32表示成8進位制就是:4010進位制的9,27在八進位制中分別記位11,33.

8進位制的32表示成10進位制就是:3×8^1+2×8^0=26

11樓:自我程式設計

輸入一個十進位制數 輸出8進位制

#include

#include

int tosnumber(int a);

void main()

int tosnumber(int a)

else if(a/num0) //得到最高位 和次高位}return snum;}

12樓:匿名使用者

8進位制是什麼,30秒帶你認識下

13樓:匿名使用者

八進位制數的表達方法

c,c++語言中,如何表達一個八進位制數呢?如果這個數是 876,我們可以斷定它不是八進位制數,因為八進位制數中不可能出7以上的阿拉伯數字。但如果這個數是123、是567,或12345670,那麼它是八進位制數還是10進位制數,都有可能。

所以,c,c++規定,一個數如果要指明它採用八進位制,必須在它前面加上一個0,如:123是十進位制,但0123則表示採用八進位制。這就是八進位制數在c、c++中的表達方法。

由於c和c++都沒有提供二進位制數的表達方法,所以,這裡所學的八進位制是我們學習的,ctc++語言的數值表達的第二種進製法。

現在,對於同樣一個數,比如是100,我們在**中可以用平常的10進製表達,例如在變數初始化時:

int a = 100;

我們也可以這樣寫:

int a = 0144; //0144是八進位制的100;一個10進位制數如何轉成8進位制,我們後面會學到。

千萬記住,用八進位制表達時,你不能少了最前的那個0。否則計算機會通通當成10進位制。不過,有一個地方使用八進位制數時,卻不能使用加0,那就是我們前面學的用於表達字元的「轉義符」表達法。

6.2.4 八進位制數在轉義符中的使用

我們學過用一個轉義符'\'加上一個特殊字母來表示某個字元的方法,如:'\n'表示換行(line),而'\t'表示tab字元,'\''則表示單引號。今天我們又學習了一種使用轉義符的方法:

轉義符'\'後面接一個八進位制數,用於表示ascii碼等於該值的字元。

比如,查一下第5章中的ascii碼錶,我們找到問號字元(?)的ascii值是63,那麼我們可以把它轉換為八進值:77,然後用 '\77'來表示'?

'。由於是八進位制,所以本應寫成 '\077',但因為c,c++規定不允許使用斜槓加10進位制數來表示字元,所以這裡的0可以不寫。

事實上我們很少在實際程式設計中非要用轉義符加八進位制數來表示一個字元,所以,6.2.4小節的內容,大家僅僅瞭解就行。

14樓:匿名使用者

逢7進1,

像十進位制一樣

二進位制怎麼表達字母,漢字,二進位制怎麼表示字母或者漢字

採用編碼的方式,就可以表示字元 漢字等等。二進位制怎麼表示字母或者漢字?10 人們常用字母 b 來表示二進位制 binary 數,用字母 h 表示十六進位制 hexadecimal 數。101011b就是 101011 2,2bh就是 2b 16。每4位二進位制數,可以轉換成1位十六進位制數 000...

十進位制數(整數或小數)如何轉化為二進位制?給定8421BCD碼

8421bcd碼轉化為十進位制 8421碼一共四位 每位都是0或者是1 假設給出的碼是1010 那麼每位分別和和8421對應 可得 8 1 4 0 2 1 1 0 10 十進位制 再者 碼1100 8 1 4 1 2 0 1 0 12 十進位制 就是四位和8421對應在進行相加 十進位制數 整數或小...

二進位制怎麼轉化成十進位制二進位制數如何轉換成十進位制數?

06如何快速的將二進位制轉換成十進位制 從最低位 最右 算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。比如第2位就是2的 2 1次 方,就是2 第8位就是2的 8 1 次方是128。把所有的值加起來。2 1 1 代表2的0次方,就是1 其他類推 比如二進位制1101,換算成十進位...