將負數轉換成二進位制

2022-06-11 05:45:11 字數 459 閱讀 9074

問題:-3如何轉換成二進位制?

首先我們將+3轉換成二進位制,假設是為int型別(32位)的,那麼二進位制表示為:

0000 0000 0000 0000 0000 0000 0000 0011                --這稱之為原碼:乙個整數的絕對值的二進位制表示稱之為原碼。

負數轉換成二進位制分為3步:

1、首先將負數轉換為對應的原碼

-3的原碼為(也就是+3轉換成二進位制後的字串):

0000 0000 0000 0000 0000 0000 0000 0011 

2、再將原碼的每一位做取反操作得到反碼。   取反操作:0變為1     1變為0;  取反後的結果即為:

1111 1111 1111 1111 1111 1111 1111 1100

3、將反碼+1得到補碼

1111 1111 1111 1111 1111 1111 1111 1101

負數轉換成二進位制數

問 例如 6轉換成二進位制數應該為多少?答 1個位元組它不管怎麼樣還是只能表示256個數,因為有符號所以我們就把它表示成範圍 128 127。它在計算機中是怎麼儲存的呢?可以這樣理解,用最高位表示符號位,如果是0表示正數,如果是1表示負數,剩下的7位用來儲存數的絕對值的話,能表示27個數的絕對值,再...

將檔案轉換成二進位制,再由二進位制轉換成檔案

首先引入命名空間 using system.io protected void page load object sender,eventargs e 將傳進來的檔案轉換成字串 待處理的檔案路徑 本地或伺服器 public string filetobinary string filepath st...

將檔案轉換成二進位制,再由二進位制轉換成檔案

首先引入命名空間 using system.io protected void page load object sender,eventargs e 將傳進來的檔案轉換成字串 待處理的檔案路徑 本地或伺服器 public string filetobinary string filepath st...