中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中數據存儲方式是什么

發布時間:2022-04-02 14:41:11 來源:億速云 閱讀:136 作者:iii 欄目:移動開發

這篇文章主要介紹“C語言中數據存儲方式是什么”,在日常操作中,相信很多人在C語言中數據存儲方式是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C語言中數據存儲方式是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、源碼

一個數的原碼(原始的二進制碼)有如下特點:

  • 最高位做為符號位,0表示正,為1表示負

  • 其它數值部分就是數值本身絕對值的二進制數

  • 負數的原碼是在其絕對值的基礎上,最高位變為1

下面數值以1字節的大小描述:

十進制數

原碼

+15

0000 1111

-15

1000 1111

+0

0000 0000

-0

1000 0000

注:原碼表示法簡單易懂,與帶符號數本身轉換方便,只要符號還原即可,但當兩個正數相減或不同符號數相加時,必須比較兩個數哪個絕對值大,才能決定誰減誰,才能確定結果是正還是負,所以原碼不便于加減運算。

二、反碼

對于正數,反碼與原碼相同

對于負數,符號位不變,其它部分取反(1變0,0變1)

十進制數

反碼

+15

0000 1111

-15

1111 0000

+0

0000 0000

-0

1111 1111

注:反碼運算也不方便,通常用來作為求補碼的中間過渡。

三、補碼

1、補碼說明

在計算機系統中,數值一律用補碼來存儲。

補碼特點:

  • 對于正數,原碼、反碼、補碼相同

  • 對于負數,其補碼為它的反碼加1

  • 補碼符號位不動,其他位求反,最后整個數加1,得到原碼

十進制數

補碼

+15

0000 1111

-15

1111 0001

+0

0000 0000

-0

0000 0000

2、補碼的意義
在計算機系統中,數值一律用補碼來存儲,主要原因是:

統一了零的編碼

將符號位和其它位統一處理

將減法運算轉變為加法運算

兩個用補碼表示的數相加時,如果最高位(符號位)有進位,則進位被舍棄

示例:用8位二進制數分別表示+0和-0

十進制數

原碼

+0

0000 0000

-0

1000 0000

十進制數

反碼

+0

0000 0000

-0

1111 1111

說明:不管以原碼方式存儲,還是以反碼方式存儲,0也有兩種表示形式。但是如果以補碼方式存儲,補碼統一了零的編碼:

十進制數

補碼

+0

 0000 0000

-0

10000 0000由于只用8位描述,最高位1丟棄,變為0000 0000

四、案例演示

模擬計算機運算

1) 76 - 32

計算機算法:76+(-32)

2) 76

源碼:0100 1100

反碼:0100 1100

補碼:0100 1100

3) -32

源碼:1010 0000

反碼:1101 1111

補碼:1110 0000

4) 相加

1110 0000

0100 1100

5) 驗算

結果:1 0010 1100

舍棄補碼:0010 1100

結果補碼:0010 1100

反碼:0010 1100

轉換源碼:0010 1100

注:由于舍棄補碼0為正數,則轉換源碼與補碼相同。

6) 結果:44

注意事項:

1、符號位 正數:0

2、符號位 負數:1

3、補碼計算結果,符號位超出大小限制則省略符號位

4、補碼結果:開頭數字是1時、根據負數規則轉為源碼、開頭0是為正數轉換

5、正數:源碼、反碼、補碼、相同

6、負數源碼轉反碼:符號不變,其他位0變為1、1變為0

7、負數反碼轉補碼:反碼的結果之上加1

8、加完或減完結果 不能大于或小于負的127

到此,關于“C語言中數據存儲方式是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安顺市| 陵川县| 扬中市| 玛曲县| 舞钢市| 吉隆县| 特克斯县| 禹城市| 乌兰察布市| 广州市| 定安县| 景宁| 左贡县| 高安市| 尤溪县| 大田县| 工布江达县| 屯昌县| 新建县| 库车县| 云霄县| 隆尧县| 招远市| 舟曲县| 阿拉善左旗| 凯里市| 平利县| 松江区| 东山县| 靖边县| 临潭县| 沽源县| 信丰县| 鄢陵县| 渝中区| 县级市| 那曲县| 聂拉木县| 安顺市| 海丰县| 清新县|