關於二進位制的一些總結

2021-08-08 20:35:02 字數 994 閱讀 5959

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 千位元組...