回覆列表
-
1 # 小飛飛的小朋友
-
2 # 我是阿嘛
315/16=19,餘數11,二進位制形式1011
19/16=1,餘數3,二進位制形式0011
1/16=0,餘數1,二進位制形式0001
315d=0001 0011 1011 b=100111011b
315/16=19,餘數11,二進位制形式1011
19/16=1,餘數3,二進位制形式0011
1/16=0,餘數1,二進位制形式0001
315d=0001 0011 1011 b=100111011b
二進位制數轉換成十進位制數的方法如下:
1、正整數轉成二進位制,除二取餘,然後倒序排列,高位補零。將正的十進位制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就可以。
2、42除以2得到的餘數分別為010101,然後倒著排一下,42所對應二進位制就是101010。
3、計算機內部表示數的位元組單位是定長的,如8位,16位,或32位。所以,位數不夠時,高位補零,所說,如圖3所示,42轉換成二進位制以後就是。00101010,也即規範的寫法為(42)10=(00101010)2。
4、負整數轉換成二進位制方法:先是將對應的正整數轉換成二進位制後,對二進位制取反,然後對結果再加一。還以42為例,負整數就是-42,如圖4所示為方法解釋。最後即為:(-42)10=(11010110)2。
5、小數轉換為二進位制的方法:對小數點以後的數乘以2,取結果的整數部分(不是1就是0嘍),然後再用小數部分再乘以2,再取結果的整數部分……以此類推,直到小數部分為0或者位數已經夠了。然後把取的整數部分按先後次序排列,就構成了二進位制小數部分的序列。
6、 如果小數的整數部分有大於0的整數時該如何轉換呢?如以上整數轉換成二進位制,小數轉換成二進位制,然後加在一起。
7、整數二進位制轉換為十進位制:首先將二進位制數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。先看首位是0的正整數,補齊位數以後,將二進位制中的位數分別將下邊對應的值相乘,然後相加得到的就為十進位制,比如1010轉換為十進位制。
8、若二進位制補足位數後首位為1時,就需要先取反再換算:例如,11101011,首位為1,那麼就先取反吧:-00010100,然後算一下10100對應的十進位制為20,所以對應的十進位制為-20。
9、將有小數的二進位制轉換為十進位制時:例如0.1101轉換為十進位制的方法:將二進位制中的四位數分別於下邊對應的值相乘後相加得到的值即為換算後的十進位制,這樣二進位制數轉換成十進位制數的問題就解決了。https://iknow-pic.cdn.bcebos.com/838ba61ea8d3fd1f9c7d5fd63e4e251f94ca5fe2