為什麼二進位制要補零,為什麼二進位制要補零? 10

時間 2021-09-10 17:33:03

1樓:愛美真

這個問題要歸結到二進位制的演算法上:

比如說:十進位制 “逢十進一”

9以後到10了 10是轉折點 說明要從個位數變到十位數了 也就是每完成十個數迴圈就要向前面位數加1

同樣的:二進位制 “逢二進一”

也就是數值每增加2 就要向前面一位加1 位數代表著數值的增加 所以後面要補上個0 提高它的位數 (由於二進位制“逢二進一” 所以只存在兩個數字0和1 它數值的增加要靠位數的提高來實現)

希望你能夠理解 演算法其實就相當於我們定的遊戲規則 按照規則 遊戲才能執行 所以補零是由規則決定的 你還可以試想一下 我們可以定個3進位制 4進位制 5進位制 8進位制 9進位制 16進位制 等 但我們常用的是2、8、10、16進位制而已

2樓:匿名使用者

很顯然的呀,這和機器位數有關,8位機就要補全8位,64位機就要補全64位呀,其實計算機是很笨的呀

3樓:水晶草的傳說

***因為二進位制數一般分8位、 16位、32位以及64位 表示一個十進位制數,所以在轉換過程中,最高位會補零,來達到8位、16位、32位或64位。

當超過8位時 就以16位為準補零,當只有四位時 補到8位即可。

4樓:魔界之王古頓

二進位制補零是為了判斷正負,首位為零是正數,首位為1是負數。

比如00101001,轉換成十進位制就是41,看起來前面這兩個零不要也罷,101001表達的意思也是一樣的,但真的是這樣嗎?這裡就牽涉到一個小問題。我們知道,十進位制裡有負數,那麼二進位制裡有負數嗎?

答案是肯定的。二進位制裡的負數當然不是加個負號那麼簡單,比如我剛剛提到的00101001,是十進位制的41,那麼-41在二進位制裡怎麼表達呢?首先,取反碼,即把00101001的每個數字都改變,得到11010110,然後再加上1(補碼),得到11010111,這就是-41,當然要把二進位制負數轉換成十進位制輔助只要反過來算就可以了。

順帶一提,二進位制負數從8位轉換成16位時,補的是1,比如8位的11010111就是16位的1111111111010111,相信聰明的你能明白為什麼。

順帶一提,首位指的是最左邊的一位,也叫符號位,只表示正負,不表示數值。

5樓:懂了許多

在轉換的過程中,最高位會補零,來到到8位、16位、32位或64位。因為計算機分二進位制、八進位制、十進位制和十六進位制,二進位制數一般分為8位、16位、32位以及64位。

知識擴充套件:

二進位制轉換原則:

二進位制:採用0和1表示

//規則:逢二進一 如:1010

八進位制:採用0~7這八個數表示

//規則:逢八進一,在程式中表示八進位制要在這個數的前面加個0 如055

十進位制:採用0~9這10個數表示

//規則:逢九進一 如:95

十六進位制:用16個阿拉伯數字表示,但我們只有0~9這十個數字,所以我們用a、b、c、d、e、f這五個數字表示 10、11、12、13、14、15,字母不區分大小寫。

//規則:逢十六進一,在程式中表示16進位制要在這個數的前方加0x 如: 0x6e

在十進位制轉換為二進位制數中 什麼是高位補零 是怎麼補的

6樓:然後去遠足

補 0 就是用 0 補足(這不廢話麼)……計算機儲存數值的時候,某一個型別的在記憶體中所佔的大小是固定的,int 就是 32 位(4 位元組)、long 就是 64 位(8 位元組),如果二進位制本身長度不夠這些位的前面就要補 0。

十進位制 2 轉換成二進位制是 10,如果是用 int 存的話,前面就要補 30 個 0,變成:

0000 0000 0000 0000 0000 0000 0000 0010

7樓:朱厹惠

因為二進位制數一般分8位、 16位、32位以及64位 表示一個十進位制數,所以在轉換過程中,最高位會補零,來達到8位、16位、32位或64位。 當超過8位時 就以16位為準補零,當只有四位時 補到8位即可。

8樓:未來之星

十進位制轉二進位制怎樣的情況下高位補零

為什麼二進位制要用0和1來表示?

9樓:我是網神

二進複製是計算技術中廣泛採用的制一種數

10樓:匿名使用者

因為是數制,就要用數字來表示,再不超過十進位制的情況下,

用阿拉伯數字起始的兩位數字是理所當然的。

比如八進位制用0至7的數字組成,也是阿拉伯數字的前八個。

二進位制轉十進位制補足位後首位為1,一般補足都是補0,如何會出現首位為1

11樓:慕桖騫北

轉成二進位制主要有以下幾種:正整數轉二進位制,負整數轉二進位制,小數轉二進位制; 1、  正整數轉成二進位制。要點一定一定要記住哈:

除二取餘,然後倒序排列,高位補零。         也就是說,將正的十進位制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就ok咧。哎呀,還是舉例說明吧,比如42轉換為二進位制,如圖1所示操作。

        42除以2得到的餘數分別為010101,然後咱們倒著排一下,42所對應二進位制就是101010.如圖2所示更直觀的表達。         計算機內部表示數的位元組單位是定長的,如8位,16位,或32位。

所以,位數不夠時,高位補零,所說,如圖3所示,42轉換成二進位制以後就是。00101010,也即規範的寫法為(42)10=(00101010)2.趕緊記住吧。

2、  負整數轉換成二進位制         方法:先是將對應的正整數轉換成二進位制後,對二進位制取反,然後對結果再加一。還以42為例,負整數就是-42,如圖4所示為方法解釋。

最後即為:(-42)10=(11010110)2. 3、  小數轉換為二進位制的方法:

對小數點以後的數乘以2,有一個結果吧,取結果的整數部分(不是1就是0嘍),然後再用小數部分再乘以2,再取結果的整數部分……以此類推,直到小數部分為0或者位數已經夠了就ok了。然後把取的整數部分按先後次序排列就ok了,就構成了二進位制小數部分的序列,舉個例子吧,比如0.125,如圖5所示。

        如果小數的整數部分有大於0的整數時該如何轉換呢?如以上整數轉換成二進位制,小數轉換成二進位制,然後加在一起就ok了,如圖6所示。 4、  整數二進位制轉換為十進位制:

首先將二進位制數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。         先看首位是0的正整數,補齊位數以後,將二進位制中的位數分別將下邊對應的值相乘,然後相加得到的就為十進位制,比如1010轉換為十進位制,方法如圖7所示。 5、若二進位制補足位數後首位為1時,就需要先取反再換算:

例如,11101011,首位為1,那麼就先取反吧:-00010100,然後算一下10100對應的十進位制為20,所以對應的十進位制為-20,方法如圖8所示。 6、將有小數的二進位制轉換為十進位制時:

例如0.1101轉換為十進位制的方法:將二進位制中的四位數分別於下邊(如圖9所示)對應的值相乘後相加得到的值即為換算後的十進位制

二進位制數不夠8位,一定要高位補0嗎?

12樓:匿名使用者

最好要補。

一般大部分二進位制都是8位或是16位等等這樣的位數

二進位制資料有什麼特點,二進位制的特點

1 十進位制數 人們通常使用的是十進位制。它的特點有兩個 有0,1,2 9十個基本字元組成,十進位制數運算是按 逢十進一 的規則進行的.在計算機中,除了十進位制數外,經常使用的數制還有二進位制數和十六進製制數.在運算中它們分別遵循的是逢二進一和逢十六進一的法則.2 二進位制數 3 二進位制數有兩個特...

2用二進位制怎麼表示,二進位制如何表示?

就如同10用十進位制表示是10一樣,2用二進位制表示也是10 2用2進製表示是10 就像10進製逢10進製一樣,2進製逢2進製10進製 0 1 2 3 4 5 6 7 8 9 10 11 12 13 2進製 0 1 10 11 100 101 110 111 1000 1001 二進位制如何表示?二...

二進位制補足位數什麼意思,二進位制數補齊位數是什麼意思?具體怎麼補呢

這個這個 這個我覺得還是讓我拿著筆在紙上講得明白一些哎 簡單的來說,就跟10進製的逢10進1是一樣的,10進製單數最大9,2進製就是1,同樣的8進製就是7,所以需要進製,這是針對2進製數相加的規律 你說的那個例子是2進製和10進製之間的轉換,4是2的2次方,所以在2進製上從右往左第三位就是1,其他的...