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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

2020-10-27(补码10000000为什么可以表示-128?)

發布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2020-10-27(补码10000000为什么可以表示-128?) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 一、引言
    • 二、正文
    • 練習:

一、引言

本文轉自知乎上 fhylhl 用戶對于此同名問題的解答,本人覺得回答得非常鞭辟入里,因此咨詢了作者是否可以轉載,得到了肯定的回復后才進行了轉載。

另外,什么是補碼?補碼的設計意義是什么?

讓我們忘記公式,來看看作者的回答。

二、正文

很多人并不理解補碼。補碼就是同余啊。1000000是正128你知道吧,正負128模256是同余的。加減乘可以直接算也是同余的定理決定的,而不是湊出來的巧合,哪可能湊出這種東西?

8位只能表示256個數,0到255,但我還想表示一些負數怎么辦呢?就用與該負數同余的正數來表示唄。-1=255,-2=254,等等。

建議脫離算數的思維方式,這其實就是一個環。模任何一個正整數(如256),可以把所有整數分類,比如模256可分256類,0 256 -256…是一類(余0類),1 257 -255…是一類(余1類),等等,這256類可看作環的元素,你看-128和128是同一個類里的(余128類),用一個代表另一個罷了。補碼和普通的unsigned integers都是在每類中選一個數,unsigned integers選0到255,補碼表示的有符號整數選-128到127,都是一個數恰好對應一個類。

當你明白這一切后,補碼就是順理成章的事。

練習:

設計用8位二進制數表示13至268這256個數的方案。要求作加減乘運算的時候,可以直接把編碼當正整數算,能得到正確結果。

總結

以上是生活随笔為你收集整理的2020-10-27(补码10000000为什么可以表示-128?)的全部內容,希望文章能夠幫你解決所遇到的問題。

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