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位等等這樣的位數
什麼是二進位制?二進位制怎麼算,二進位制是什麼意思,怎麼算
兜轉瞬間 二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數,它的基數為2,進位規則是逢二進一。二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是逢二進一,借位規則是借一當二,由18世紀德國數理哲學大師萊布尼茲發現...
二進位制怎麼用,什麼是二進位制
二進位制 以2為基數的記數系統。二進位制數的表示法。二進位制是計算技術中廣泛採用的一種數制。二進位制數是用0和1兩個數碼來表示的數。它的基數為2,進位規則是 逢二進一 借位規則是 借一當二 二進位制數也是採用位置計數法,其位權是以2為底的冪。例如二進位制數,其權的大小順序為 2。對於有n位整數,m位...
二進位制負數為什麼是正數的卻加,二進位制負數為什麼是正數的取反加1?
歷史的天空 可以使符號位能與有效值部分一起參加運算,從而簡化運算規則。為了使減法運算變成加法運算,並進一步簡化計算機中運算單元的電路設計,所有這些轉換都是在計算機的底層進行的,而我們使用的組合語言 c語言和其他高階語言都使用原始 得到補碼,使負數成為可加的正數。因此,負數的補碼 模組負數的絕對值。計...