高精度型別資料向下轉換為低精度型別資料時可以採用那兩種方式?

時間 2021-06-06 13:47:44

1樓:聶永真

1、 在32位機上,int型和unsignedint型都是32位的(4個位元組)。

2、 enum會跟據最大值來決定型別,一般來說為int型,如果超出int型所能表示的範圍,則用比int型大的最小型別來表示(unsigned int, long 或者unsigned long)

3、 關於型別的大小。一般用所能表示的資料範圍來比較型別的大小,如char型

4、 所有比int型小的資料型別(包括char,signedchar,unsigned char,short,signed short,unsigned short)轉換為int型。如果轉換後的資料會超出int型所能表示的範圍的話,則轉換為unsigned int型;

5、 bool型轉化為int型時,false轉化為0,true轉換為1;反過來所有的整數型別轉化為bool時,0轉化為false,其它非零值都轉為true;

6、 如果表示式中混有unsignedshort和int型時,如果int型資料可以表示所有的unsigned short型的話,則將unsigned short型別的資料轉換為int型,否則,unsigned short型別及int型都轉換為unsigned int型別;

7、 unsigned int 與long型別的轉換規律同3;

8、 如果表示式中既有int 又有unsignedint,則所有的int資料都被轉化為unsigned int型別;

9、 始終要牢記記憶體中的表示,至於printf或者強制型別轉換都只不過是對數的不同解釋。如將有符號低精度數轉換為高精度時,符號位向上擴充套件,如果是無符號低精度轉換為高精度時,高位補0即可。如下程式所示。

與此對應的是,如果是高精度轉換為低精度時,那麼只會裝載高精度的相應低位,無論該數為signed 或是unsigned。

高精度定位及其應用?

雲裡物裡科技 高精度定位組成 高精度定位系統包括定位基站 定位標籤 位置解算伺服器以及排程中心顯示屏組成。高精度定位應用 可實時定位人員位置,多用於監獄 養老院 停車場 工廠 隧道等室內定位。主要看自己需要精度達到多少,目前來說uwb的精度較高,是厘公尺級別,但部署的費用較為昂貴。藍芽信標用來做定位...

遊戲 UI 如何做到高精度?

我是星星啊 手繪高精度是一種方法,還有一種在3D專案中常用到的,就是建模 貼圖 燈光渲染,然後後期加個投影描邊外發光之類的,這才是真.高精度UI,覺得精度不夠就直接上ZB雕,然後貼圖精度4K,最後做出來遊戲中乙個128 128的圖示手繪基本無法達到,除非乙個畫素乙個畫素點出來。 1.放大畫,畫布大小...

CFD高精度格式的分類方法?

欲速則不達,一上來就盯著氾濫的高階格式和各種字母縮寫是沒有用的。要理解高精度格式,首先要對偏微分方程的基本分類和數值方法有比較基礎的認識。比如hyperbolic和parabolic的特點和區別,FDM,FEM,FVM的基本概念,分析手段,和最自然的低階實現手段。針對流體問題 hyperbolic ...