關於補碼 (填坑大一)

2021-10-24 21:15:41 字數 286 閱讀 8272

計算機處理資料的過程有時候我們難以理解或者想通,到底補碼是什麼,豎式相減什麼時候能用,符號位的0和1能不能參與運算,這些本來是大一的知識,今天做一下整理:

首先,我們先梳理一下人是怎麼進行計算的:

所以對於機器而言,處理兩個數的運算,完全可以先判斷大小,如果a>b,直接相減,如果a但是在機器的實現過程中會面臨一些問題,首先,二進位制,其次,負號的表示以及在運算中應該如何處理這個符號。我們先來看看:

經過以上分析,我們知道了計算機處理資料的方法。其中有原碼,補碼,溢位的概念。這是大一計算機導論中留下的坑,如今填上。

NRF藍芽填坑(一)

本人容易衝動,前段時間頭腦一熱就買了一塊nrf的板子 nrf52832,板子到了以後就非常興奮,以後沒事就填坑了。nrf開發環境搭建 一般情況下我們都是使用mdk進行編譯,但是我們在進行nrf環境搭建的時候需要注意,mdk5.30會出現開啟nrf的官方工程 會出現閃退的情況,本人在進行環境搭建的時候...

centOS填坑筆記 一

第一次使用centos安裝軟體時,對二進位製包的.configure進行配置時 configure是源 安裝的第一步,主要的作用是對即將安裝的軟體進行配置,報錯 warning failed to autodetect c compiler version cc gcc 解決 warning fai...

pytorch 填一填pytorch的坑

模型中如果有 batch normalization 或 dropout 層,測試時,需要加 model.eval 主要因為在訓練和測試時,batch normalization 和 dropout 方法的操作不同導致的。模型訓練前加model.train 模型變成訓練模式,啟用 batchnorm...