十進位制與二進位制的轉換

2021-09-23 14:36:04 字數 817 閱讀 1424

1.由整型轉換成二進位制

對於正整數來說,補碼=反碼=原碼

對於負整數來說,我們首先要得到原碼,再求反碼,最後求得補碼。補碼就是我們想要的。

例如,5轉換成二進位制

除2不能再除的時候,自下向上寫,以byte型為例 最後三位就是101,但byte為八位制,所以其餘位置補零.

所以就是0000 0101

-5轉換成二進位制

首先求其原碼。負數的原碼就是正數原碼首位改變為1.即 1000 0101

接著求其反碼,反碼就是符號不變其餘取反即1111 1010

接著求其補碼,即反碼加1,1111 1011

2.由二進位制轉換為整型

我們由上可知,凡是補碼首位為零的,那麼他轉換成整型後一定都是正數。凡是補碼首位為1,那麼轉換成整型後他一定是乙個負數。

所以當補碼表示正數時,例如0000 0011

我們如何計算呢? 先說乙個公式,之後再理解。

我們很容易得知3是如何算得的,即1+2+0+0+0+0+0=3

當補碼表示負數時,如1111 0010

我們要把補碼轉換成原碼,先變成反碼,1111 0010 -1即1111 0001

再變成原碼,還是首位不變其餘轉換,1000 1110 此時就是2+4+8=14 由於首位為1所以取負-14

十進位制二進位制轉換

一 整形裝換成兩個位元組 int value 456 unsigned char byte1 value 0xff00 8 高8位 unsigned char byte2 value 0xff 低8位 nslog byte1 x byte2 x byte1,byte2 byte1 1 byte2 c...

十進位制二進位制轉換

1.十進位制轉二進位制 正整數轉二進位制 除二取餘,然後倒序排列,高位補零 負整數轉二進位制 先是將對應的正整數轉換成二進位制後,對二進位製取反,然後對結果再加一。小數轉換二進位制 對小數點以後的數乘以2,取結果的整數部分 不是1就是0嘍 然後再用小數部分再乘以2,再取結果的整數部分 以此類推,直到...

十進位制二進位制轉換

二進位制轉十進位制 二進位制的1101轉化成十進位制 1101 2 1 2o 0 21 1 22 1 23 1 0 4 8 13 轉化成十進位制要從右到左用二進位制的每個數去乘以2的相應次方 不過次方要從0開始 相反 用十進位制的數除以2 每除一下將餘數就記在旁邊 最後按餘數從下向上排列就可得到11...