5:00000000 00000000 00000000 00000101
原碼:乙個整數,按照絕對值大小轉換成的二進位制數
反碼:將二進位制數按位取反,所得的新二進位制數稱為原二進位制數的反碼
補碼:反碼加1稱為補碼
-5:原碼:00000000 00000000 00000000 00000101
反碼:11111111 11111111 11111111 11111010
補碼:11111111 11111111 11111111 11111011
所以-5的二進位制表示為:11111111 11111111 11111111 11111011
-5 的二進位制表示為:11111111 11111111 11111111 11111011
第一步:減一 得到:11111111 11111111 11111111 11111010
第二步:取反 得到:00000000 00000000 00000000 00000101
上步結果計算十進位制值:1*2的2次方+1*2的0次方 = 5 加上符號 即得到-5
-5 的二進位制表示為:11111111 11111111 11111111 11111011
取反:00000000 00000000 00000000 00000100 這是個正數:計算為十進位制得到4
6 的二進位制表示為:00000000 00000000 00000000 00000110
取反:11111111 11111111 11111111 11111001
這是個負數:轉化為十進位製同上面第2段
第一步:減一:11111111 11111111 11111111 11111000
第二步:取反:00000000 00000000 00000000 00000111 計算得到十進位制為:7 加上負數符號 即為:-7
快速計算口訣:原數+1 取反(不知對不對。。。。。)
-5+1=-4 取反 :4
6+1=7 取反 :-7
二進位制的一些操作
1 二進位制與十進位制互轉 十進位制轉二進位制 例子 13 1101 13 2 6餘1 6 2 3餘0 3 2 1餘1 1 2 0餘1 那麼13用二進位制表示為 1101 倒序排列餘數 不足的用0補齊 00001101 二進位制轉十進位制 例子 1101 13 可以在c 裡面宣告為 int num ...
CRC二進位制除法的一些總結
使用matlab生成乙個 60位的隨機數,用2048個12位的多項式對其做除法運算,檢視其餘數的重複情況。用足夠多的隨機數60位隨機數做第一問的除法運算,觀察總體的重複的概率分布。第一次用matlab程式設計。查詢了crc迴圈冗餘的資料,就跟著crc求餘數的思路。crc方法 把12位多項式當做除數,...
關於二進位制
二進位制是計算技術中廣泛採用的一種數制。二進位制數 據是用0和1兩個數碼來表示的數。它的基數為2,進製規則是 逢二進一 借位規則是 借一當二 由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機 系統使用的基本上是二進位制系統。二進位制中的單位 1byte 位元組 8 bits 位 1kb 千位元組...