有符號數的表示法,機器數(出現在電腦的二進位數值)有3個特點, 無符號或符號轉換成數值來表示,沒有10101這樣的資料,而是以010101來表示。 (推薦學習:phpstorm)
只表示單純的整數或小數,小數點的位置預設在一定的位置而較少變動,它的長度受到電腦硬件的限制,而不能無限增長。
Q格式,就是將一個小數放大若干倍後,用整數來表示小數。
無符號數:當參與運算的數值沒有負數且運算的結果也沒有負數時,則所有字元都可以表示數值,這種沒有符號的數,稱為無符號數(如記憶體儲存地址),有符號數:數值中有某位數值代表符號,通常最高位作為符號位,0代表正,1代表負。
真值:有符號數所代表的數值,例如:110所代表的值是-2 而非6,有符號數只要去除符號位就可以得到該數的大小,在運算時,它的符號位可參與運算。
但在加減運算時,必須將它分開出來,才能進行運算。有時,還要確定哪個有符號數的真值比較大,才能確定結果的符號。為了達到這些功能,電路的設計就相當複雜。
所以很多電腦系統不直接使用有符號數,而使用有符號數的1's補數或2's補數表示法作為編碼系統
正弦脈波寬度調變(SPWM)之控制方法經Q格式乘法器轉換成振幅與頻率可變V/F控制,當成其單相感應馬達的輸入訊號,藉由控制責任週期的大小,以達到變電壓相對改變頻率的效果。
Q格式的運算
1> 定點加減法:必須轉換成相同的Q格式才能加減
2> 定點乘法:不同Q格式的資料相乘,相當於Q值相加
3> 定點除法:不同Q格式的資料相除,相當於Q值相減
4> 定點左移:左移相當於Q值增加
5> 定點右移:右移相當於Q減少
Q格式的應用程式格式
實際應用中,浮點運算大都時候都是既有整數部分,也有小數部分的。所以要選擇一個適當的定標格式才能更好的處理運算。一般用以下兩種方法:
1> 使用時使用適中的定標,既可以表示一定的整數重設也可以表示小數重位,如對於2812的32位系統,使用Q15格式,可表示-65536.0~65535.999969482區間內的資料。
2> 全部採用小數,這樣因為小數之間相乘永遠是小數,永遠不會溢出。取一個極限最大值(最好使用2的n次冪),轉換成x/Max的小數(如果Max是取的2的n次冪,就可以使用移位代替除法)。
以上是q格式有什麼作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!