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...