回覆列表
-
1 # TonyDeng
-
2 # 風科技
二進位制只有兩位數字0或者1,計算機中傳輸和運算的就是0或者1,二進位制可以用使用電路的開和關的兩種狀態來表示,實現相對來說簡單!
但是我們日常使用的一般是十進位制,這就存在一個轉換的問題!無論十進位制還是二進位制,都從右邊開始,對於左邊全零的數字,其結果是一樣的,比如說200和0200,對於我們來說都表示200!在某些特殊情況下只是需要填充,但結果還是一樣的!
所以對於左邊全零的十進位制,我們在書寫或轉換時可以省略,二進位制同理,只是在要求必須是多少位的時候才需要在左邊填充零!比如計算機之中,一個位元組等於八位二進位制數,如果其結果是1的話,為了滿足一個位元組需要在左側填充七個零00000001。
-
3 # NMLINUX
這是不對的,首先對於有符號多位二進位制數第一位表示符號位,0代表正數,1代表負數,所以是正數的話,二進位制首位必須為0。其次二進位制是機器語言,這就要涉及記憶體大小了,記憶體有char,int 型等,char型是8個二進位制位,int型16個或者32個二進位制位,16個還是32個依具體機器而定,對於某個機器來說char和int型的記憶體大小是固定不變的。所以二進位制轉換成十進位制,再從十進位制轉換成二進位制,應該要和原來的二進位制位數保持一致才是嚴謹的做法。
那要看你怎麼轉的。自己寫轉換程式的話,想顯示成什麼樣子都可以,用現成工具,要看它是怎麼處理的。沒看見你具體做法,不知道為什麼。