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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

计算机中的真值和机器数

發布時間:2023/12/31 综合教程 28 生活家
生活随笔 收集整理的這篇文章主要介紹了 计算机中的真值和机器数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

真值(即:帶有正負號的數值是真值,用0或1來表示正負號的數值是機器數,例如:-10011為真值,110011為機器數)

以下X表示數據的真值。

1. 原碼表示法

最簡單且直觀的機器數表示法,其最高位為符號位(0為正,1為負),數值部分與真值的數值相同

設X為純小數,一位符號位,n個數值位,則

[X] { X        0=<X<=1-2n-1

1-X=1+|X|  -(1-2n-1)=<X<=0

例如:x=-0.1001,那么先把它轉化成機器數為:1.1001

根據公式:[X]=1-X=1-(-0.1001)=1+0.1001=1.1001=1+|-0.1001|

[+0.8125]=(0.1101000)2
[-0.8125]=1-(-0.8125)=(1.0000000)2+(0.1101000)2=(1.1101000)2

設X為純整數,一位符號位,n個數值位,則

[X]

{ X        0=<X<=2n-1

2nX=2n+|X| -(2n-1)=<X<=0

例如:機器字長n=8
[+35]=(00100011)2
[-35]=27-(-35)=(10000000)2+(00100011)2=(10100011)2

2.補碼表示法

變形補碼:即用兩個二進制位來表示數字的符號位,其余與補碼相同。變形補碼,用"00"表示正,用"11"表示負,也稱為模4的補碼。

用變形補碼進行加減運算時,當運算結果的符號位出現"01"或者"10"時,則表示產生溢出。變形補碼的最高位(第一個符號位)總是表示正確的符號,

比如"00"、 "01"分別表示 正數、正溢出(上溢),"11"、"10"表示負數、負溢出(下溢)。

1、產生01的情況: 補碼: 0 111+ 0 010----1 001

兩個正數相加出現了負數,明顯有誤,就是說此時產生了上溢出(注:補碼運算時符號位也參與運算)

變形補碼: 00 111+ 00 010----01 001

此時讀數時,由于左邊的符號位是0,所以表示正數,讀成+9,而不像模二補碼中變成了-7

2、產生10的情況: 補碼: 1 001+ 1 010----10 011

溢出一位后,結果變成了0 011,兩個負數相加出現了正數,明顯有誤,就是說此時產生了下溢出(注:補碼運算時符號位也參與運算)

變形補碼: 11 001+ 11 010----110 011

溢出一位后,結果變成了10 011,此時讀數時,由于左邊的符號位是1,所以表示負數,讀成-19,而不像模二補碼中變成了+3

(注:產生01和10時,讀數時右邊那一位符號也要算在數字里面)


總結

以上是生活随笔為你收集整理的计算机中的真值和机器数的全部內容,希望文章能夠幫你解決所遇到的問題。

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