程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++中float類型的存儲

C++中float類型的存儲

編輯:C++入門知識

C++中float用32位來表示,f = (-1)^S * T * 2^E,S是符號位,T是尾數,E是指數

 

在上述代碼中,不管是左移還是右移當移動次數大於等於32時,會得到意想不到的結果,實際上有如下結論 如果被移動對象的長度是n位,那麼移動計數必須大於等於0,並且嚴格小於n。 對於寬度為m的類型, 在X86上運行,移動次數為n,若n>=m,結果相當於移動 n&(m-1) 次 若n < 0, 則存在最小的k,使得k*m + n = n' > 0,相當於移動n'次    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved