原碼、反碼和真值都不存在!

文章目錄

  • 補碼的理解
    • 十進制計算
    • 二進制計算
  • 補碼和真值換算
    • 數制轉換
    • 負數補碼轉真值
    • 負數真值轉補碼

:均來自 做而論道 答主的理解。

補碼的理解

在計算機系統中,根本就沒有原碼和反碼,真值也是不存在的。在計算機系統中,并不使用原碼和反碼,數值(也就是真值),一律采用補碼表示和存儲。補碼、真值都和原碼、反碼毫無關系。

補碼,其實是一個“代替負數”進行運算的正數。采用了補碼之后,計算機中就沒有負數了,也消除了減法運算。利用補碼,可以簡化算法,從而就能簡化硬件。

補碼(即正數)能代替負數,根源在于“計數系統的周期性”。

十進制計算

如果使用 2 位 10 進制數(0~99),計數周期就是 10^2 = 100。此時,就可以有:

25-1 = 2425 + 99 = (一百) 24

舍棄進位,只取兩位數,這兩種算法,功能就完全相同。

+99,就能代替-1。+98,也可以代替-2。這些“代替負數的正數”,就可稱為“負數的補數”。

關系式:補數 = 負數 + 10^n。(n 是補數的位數。10^n 是 n 位數的計數周期)。

二進制計算

這個關系式,補數 = 負數 + 10^n,在計算機中,也可以使用。

8 位 2 進制:0000 0000~1111 1111 (十進制 255)。

它們的計數周期是:2^8 = 256。

計算機用二進制補數就改稱為補碼。

求負數補碼的計算公式也是: 補碼 = 負數 + 周期。

-1 補碼就是:-1+256=255=1111,1111

-2 的補碼是: 254 = 1111,1110

正數,不可轉換,必須直接參加運算。所以,零和正數,并不存在補碼。

計算機中的運算,也就是一些“二進制數”的運算,與人類使用的十進制數的運算,并沒有多少的差異。“二進制數”的運算,根本就不需要格外的證明!!!

而且,“符號位原碼反碼取反加一符號位不變”,并沒有理論依據。

補碼和真值換算

知道補碼,求真值,方法步驟,是非常簡單的。既不用求“反碼原碼”,也不用想著“符號位不變”。“取反加一”或“減一取反”,都是不需要的。

直接進行數制轉換即可。

數制轉換

補碼的首位,既是符號位,也代表數值。

如果是八位補碼,首位 1 就是-128。

如果是 16 位補碼,首位 1 就是-32768。

其余數值位都是正數。加在一起,就是真值。

負數補碼轉真值

有一個八位的補碼,是 1000,1110

首位 1,既代表負數,也代表-128。其余都是正數:8+4+2=+14。求總和,故其真值就是:-114

另一個八位的補碼,是0000,1110。其真值就是:8+4+2=+14

負數真值轉補碼

求負數的補碼,方法是:[X]補=模+該負數。用不著原碼反碼。

-125的補碼:先確定首位是1,即-128。數值位,那就是3 了。所以,[-125]補,就是 1000,0011

完全用不著"原碼反碼取反加一符號位不變 … "。

求-X 的補碼,你就用二進制減法算一下“0-X”,很輕松的。求負數的補碼,就是這么簡單!

數值 0,存入到一個字節中,就是0000,0000。-1,你存入什么呢?顯然是0-1

用二進制計算0-1,相減的結果,存到一個字節中,就是1111,11111111,1111就是-1的補碼。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20640.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20640.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20640.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 遠程調試

1.遠程啟動時 jdk1.8-32\jre\bin\java.exe -Dfile.encodingUTF-8 -Djava.library.pathlib -agentlib:jdwptransportdt_socket,servery,suspendn,address5005 -jar local-com.yuetai.service-0.0.1-SNAPSHOT.jar --spring.config.locationapplication.yml 2.本地調試項目連接遠…

2024-06-01 Win 11 升級 TPM 2 問題

點擊 Windows 更新,遇到報錯,說是不支持 CPU 和 TPM 等,先是朋友給了一個鏈接文章,說是可以繞過,嘗試后,只是少了 CPU 的報錯,但 TPM 2 過不了。 后來在網上找到這篇文章, 先試了幾…

JCR一區級 | Matlab實現TCN-BiGRU-MATT時間卷積雙向門控循環單元多特征分類預測

JCR一區級 | Matlab實現TCN-BiGRU-MATT時間卷積雙向門控循環單元多特征分類預測 目錄 JCR一區級 | Matlab實現TCN-BiGRU-MATT時間卷積雙向門控循環單元多特征分類預測分類效果基本介紹程序設計參考資料 分類效果 基本介紹 1.Matlab實現TCN-BiGRU-MATT時間卷積雙向門控循環單元多…

一維時間序列信號的小波模極大值分解與重建(matlab R2018A)

數學上稱無限次可導函數是光滑的或沒有奇異性,若函數在某處有間斷或某階導數不連續,則稱函數在此處有奇異性,該點就是奇異點。奇異性反映了信號的不規則程度,因為信號的奇異點和突變部分往往攜帶者重要信息,因此信號的…

JDK1.8新特性1

JDK1.8新特性1 JDK1.8新特性:Lambda表達式:使用:無參數無返回值:單參數無返回值:多參數無返回值:多參數有返回值: 案例:案例1:案例2:案例3: 函數式…

代碼隨想錄訓練營Day 42|力扣62.不同路徑、63. 不同路徑 II

1.不同路徑 代碼隨想錄 視頻講解:動態規劃中如何初始化很重要!| LeetCode:62.不同路徑_嗶哩嗶哩_bilibili 代碼: class Solution { public:int uniquePaths(int m, int n) {// dp[i][j] 表示從起點走到坐標為i,j的地方…

全自動打包封箱機:解析其在產品質量與安全保障方面的作用

在當今快節奏的生產環境中,全自動打包封箱機以其高效、精準的特點,正逐漸成為生產線上的得力助手。它不僅提升了生產效率,更在產品質量與安全保障方面發揮著舉足輕重的作用。星派將詳細解析全自動打包封箱機在產品質量與安全保障方面的作用。…

css簡單介紹

1.css介紹 css指的是層疊樣式(Cascadingstyle sheets),是用來給HTML標簽添加樣式的語言。他可以設置HTML頁面中 文字大小,顏色,對齊方式及元素的 寬高, 位置 等樣式。 一個完整的網頁是由HTML、CSS、Javascript三部分組成。HT…

CLIP--Learning Transferable Visual Models From Natural Language Supervision

參考:CLIP論文筆記--《Learning Transferable Visual Models From Natural Language Supervision》_visual n-grams模型-CSDN博客 openAI,2021,將圖片和文字聯系在一起,----->得到一個能非常好表達圖片和文字的模型主題&#…

網絡安全-釣魚篇-利用cs進行釣魚

一、環境 自行搭建,kill,Windows10,cs 二、原理 如圖所示 三、釣魚演示 首先第一步:打開System Profiler-分析器功能 選擇克隆www.baidu.com頁面做釣魚 之后我們通過包裝域名,各種手段讓攻擊對象訪問:h…

Java面試題:Redis1_Redis的使用場景和如何解決Redis緩存穿透問題

Redis使用場景常見問題 緩存 緩存三兄弟(穿透,擊穿,雪崩) 雙寫一致 持久化 數據過期策略 數據淘汰策略 分布式鎖 setnx,redisson 消息隊列,延遲隊列 … 解決Redis緩存穿透問題 緩存穿透問題 請求->redis緩存->mysql數據庫 當一個新請求到來時,先會訪問redi…

JVM(Java虛擬機)筆記

面試常見: 請你談談你對JVM的理解?java8虛擬機和之前的變化更新?什么是OOM,什么是棧溢出StackOverFlowError? 怎么分析?JVM的常用調優參數有哪些?內存快照如何抓取?怎么分析Dump文件?談談JVM中,類加載器你的認識…

前端最新面試題(基礎模塊HTML/CSS/JS篇)

目錄 一、HTML、HTTP、WEB綜合問題 1 前端需要注意哪些SEO 2 img的title和alt有什么區別 3 HTTP的幾種請求方法用途 4 從瀏覽器地址欄輸入url到顯示頁面的步驟 5 如何進行網站性能優化 6 HTTP狀態碼及其含義 7 語義化的理解 8 介紹一下你對瀏覽器內核的理解? 9 html…

【C++】vector常見的使用方式

前言:在上一篇中我們講到了string類的模擬實現,今天我們將進一步的去學習vector的一些常用的使用方法。 💖 博主CSDN主頁:衛衛衛的個人主頁 💞 👉 專欄分類:高質量C學習 👈 💯代碼倉…

命運方舟臺服注冊 命運方舟臺服怎么注冊?不會操作看這里

命運方舟臺服注冊 命運方舟臺服怎么注冊?不會操作看這里 命運方舟作為今年備受矚目的一款MMORPG類型游戲,在上線前的預約數量已經一次又一次創下新高。這款游戲的開發商Smile gate真是給玩家們帶來了一款讓人眼前一亮的作品。游戲創建在虛幻引擎的基礎…

USACO 2019 December Contest, BronzeProblem 2. Where Am I? 題解

這道題目通過例子可以看出查找最長的相同子串&#xff0c;下一個長度如果沒有找到相同的子串就是結果&#xff0c;需要寫三個循環&#xff0c;第一個循環是是否存在長度為len的相同子串&#xff0c;第二個循環是從左往右截取長度為len的子串&#xff0c;第三個循環的條件是j<…

用esp prog燒錄ESP32-C3板踩坑

附ESP32C3的GPIO一覽&#xff1a; vscode選擇Jtag燒錄&#xff0c;終端輸出esp_usb_jtag: could not find or open device&#xff1a; D:\Devtools\Espressif\tools\openocd-esp32\v0.12.0-esp32-20230921\openocd-esp32\bin\openocd.exe -f board/esp32s3-builtin.cfgOpen O…

【電路筆記】-帶阻濾波器

帶阻濾波器 文章目錄 帶阻濾波器1、概述2、典型帶阻濾波器配置3、帶阻濾波器示例14、陷波濾波器5、帶阻濾波器示例26、總結帶阻濾波器也稱為陷波濾波器,阻止并拒絕位于其兩個截止頻率點之間的頻率,并傳遞該范圍兩側的所有這些頻率。 1、概述 通過將基本 RC 低通濾波器與 RC …

Docker基礎命令(三)

同步docker容器中的時間和本地時間一致 背景: 在很多時候, 訓練模型的時候, 記錄的log日志中標記的時間和實際的時間不一致, 往往是容器時間和本地時間不一致照成的. 方案 場景一: 正在運行的容器&#xff0c;可以宿主機直接執行命令給某個容器同步時間 #方法1 直接在宿主機…

ElasticSearch教程(詳解版)

本篇博客將向各位詳細介紹elasticsearch&#xff0c;也算是對我最近學完elasticsearch的一個總結&#xff0c;對于如何在Kibana中使用DSL指令&#xff0c;本篇文章不會進行介紹&#xff0c;這里只會介紹在java中如何進行使用&#xff0c;保證你看完之后就會在項目中進行上手&am…