日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

反码、原码、补码的观点阐述

發布時間:2023/12/3 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 反码、原码、补码的观点阐述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我自己是不認可所謂的原碼、反碼的說法,但是很多人在計算負數的二進制時,都會使用反碼和原碼的概念,我這里就簡單梳理下吧。

十進制2的二進制數(按8位的二進制舉例)如下:
原碼:0000 0010
補碼:0000 0010
沒有反碼。有人說反碼也是0000 0010,簡直瞎扯!

十進制-2的二進制數如下:
原碼:1000 0010,最高位是符號位,0表示正數,1表示負數,所以-2的符號位是1
反碼:1111 1101,對原碼取反,但是符號位不動
補碼:1111 1110,反碼+1,就得到-2的補碼,實際計算機存儲的就是補碼,沒有什么反碼、原碼之類的。

總結:正數的原碼就是補碼,所以不需要取反+1,而負數的原碼不是補碼,所以需要取反+1得到補碼。而如果是負數的補碼則可以-1取反得到原碼,注意取反時符號位不動。

為什么我不認可這些概念?

因為二進制運算規則已經確定了,就是采用補碼規則,在規定的位數范圍內計算,而且計算機內保存的都是補碼,所以就沒有必要講什么原碼、反碼之類的東西了。只要記住二進制正數和負數的轉換計算規則即可,取反+1

所以我的觀點就是:
2的二進制數:0000 0010 ,這就是2的補碼,沒有所謂的”原碼“
-2的二進制數,就是2的二進制數取反+1,得到:1111 1110,這就是-2的補碼,沒有所謂的”原碼“、”反碼“。

總結

以上是生活随笔為你收集整理的反码、原码、补码的观点阐述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。