基礎 2022 綜合1

2022-10-11 06:03:10 字數 1453 閱讀 8684

什麼是原碼、反碼、補碼!

一、原碼(0表示正數,1表示負數)

二、反碼(正數的反碼就是自身,負數的反碼除符號位外,其他各位求反)

三、補碼(正數的補碼還是自身,負數的補碼,符號位不變,其餘取反,然後最低為加1)

因為人腦可以知道第一位是符號位, 在計算的時候我們會根據符號位進行加減。 但是對於計算機, 加減乘數已經是最基礎的運算,,設計得盡量簡單。計算機辨別"符號位"顯然會讓計算機的基礎電路設計變得十分複雜! 於是人們想出了將符號位也參與運算的方法.。我們知道,根據運算法則減去乙個正數等於加上乙個負數,即: 1-1 = 1 + (-1) = 0 ,所以機器可以只有加法而沒有減法, 這樣計算機運算的設計就更簡單了。

減法執行過程

1-1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原 = [0000 0001]補 + [1111 1111]補 = [0000 0000]補=[0000 0000]原

c語言入門經典——基礎知識(資料型別)(32位與64位系統基本資料型別的位元組數)

long    4    8

指標    4    8

3、小數【計算機組成原理】

float 7位有效數字

double 16位有效數字

二進位制小數的表示

ieee754浮點數表示,為什麼偏移碼是127?為什麼偏移碼範圍是1~254?

簡析浮點數儲存方式

1、符號位:『+』儲存為0,『-』儲存為1

2、將數字轉化成二進位制數

3、將二進位制數規範化為 1.******xx*2^n

4、 將n轉化為指數(+127) 尾數***x後面補零

1、5.75的二進位制表示

符號位:0(代表為正數)

由5.75 = 1.0111 * 2^2

指數部分為2 尾數部分為0111

所以指數字:2+127 = 129 = 1000 0001

尾數字:0111 0000 0000 0000 0000 000

完整二進位制表示如下:

0 1000 0001 0111 0000 0000 0000 0000 000

2、-161.875的二進位制表示

符號位:1(代表為負數)

由161.875 = 1.0100001111 * 2^7

指數部分為7 尾數部分為0100001111

所以指數字:7+127 = 134 = 1000 0110

尾數字:0100 0011 1100 0000 0000 000

完整二進位制表示如下:

1 1000 0110 0100 0011 1100 0000 0000 000

基礎 2022 程序 執行緒

程序與執行緒 程序與執行緒的區別 1.執行緒是程式執行的最小單位,而程序是作業系統分配資源的最小單位 2.乙個程序由乙個或多個執行緒組成,執行緒是乙個程序中 的不同執行路線 3.程序之間相互獨立,但同一程序下的各個執行緒之間共享程式的記憶體空間 包括 段,資料集,堆等 及一些程序級的資源 如開啟檔案...

2022牛客寒假演算法基礎集訓營1

賽場上完成度 11 12 rank 33 a和的數根 數根的和,因此每個人的權值等價於權值的數根。設f i j 表示前i個人湊出j的方案數,直接根據意義轉移即可。includeusing namespace std const int mo 998244353 int a 1000010 b 100...

2022牛客寒假演算法基礎集訓營1

揹包 分塊,預處理每個塊以 0 1 2 的分數進入時出來後的分數是多少 看了題解發現可以用分塊思想倍增,複雜度優化成 nlogn 模擬題,就不說了 求 h x frac 考慮 phi x x prod frac 則 h x prod frac 則問題一是 2 3 5 7 問題二是 2,n 中最大的素...