問題:-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...