在一般的電腦中,int字占用4位元組,32位元,資料範圍為-21474836482147483647[-2^312^31-1]
int字分為有符號與無符號兩種:
1、有符號記為int型,其中還包括short、long等也可以表達整型,有符號int型的儲存形式為補碼形式。
2、無符號記為unsigned int型,資料範圍為[0~2^32-1]
當將int型與unsigned int型的混合資料一起計算的時候,最終結果會返回unsigned int 型,機器會將補碼形式的int型資料當作原始碼與unsigned int型的原始碼一同計算。
移位操作:
因為資料儲存在機器中為二進位制形式,因此當左移位時,符號位不變,除符號位以外最高位捨棄,其餘位依次向高位移一位,最低位補0,因為二進位制一位位權為2^n,因此相當於將原數乘以了2。
同理,當右移位時,符號位不變,最低位捨棄,其餘位依次向低位移一位,除符號位以外最高位補0,相當於將原數除以了2。
溢位:
對於32位系統,最大值為2^32-1,溢位後會對將得數減去最大值後輸出。
浮點型別的單精度值具有 4 個位元組,包括乙個符號位、乙個 8 位二進位制指數和乙個 23 位尾數。
浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。
其中,數符佔 1 位,表示數的正負。指數符佔 1 位,表示指數的正負。尾數表示浮點數有效數字,0.******x, 佔八位。指數存指數的有效數字。指數佔多少位,尾數佔多少位,由計算機系統決定。
float與double的區別主要是位數不同,double型別與float型別表示方式基本一樣,只不過從32位變成了64位
一般,float的指數字為8位,尾數字為23位。double的指數字為11位,尾數字為53位。
當計算時,有float型和double型混合運算時,浮點數都會轉換成double型去計算,結果也會儲存為double型
溢位:
小於最小負數,大於最大正數的區間,和小於最大複數,大於最小正數的區間,視為溢位。
字元是以整型對應的ascii碼儲存的,在計算時不加引號會以對應的ascii轉化為int型計算。
計算機程式設計中各種資料型別的表示形式和計算方法
一般來說最常用的基本資料型別即整型 int 浮點型 float 字元型 char 整型 短整型 short int 基本整型 int 長整型 long int 長長整型 long long int 浮點型 單精度浮點型 float 雙精度浮點型 double 長雙精度浮點型 long double ...
C 中幾種資料型別轉換
c 中經常會需要資料型別轉換,比如int char,cstring 到string char uchar 等等。unicode 字符集下 cstring 轉 string void ustrtoascchar const cstringw cs,char buff string 轉cstring c...
作業1 計算機程式設計中資料型別相關知識
總結歸納計算機程式設計中的各種資料型別,其表示形式和計算方法。重點關注型別轉換 數值溢位和移位等操作 計算機程式設計中的資料型別主要有整型 浮點型 字元型 表示形式 int 有符號整型 4位元組 unsigned int 無符號整型 4位元組 short int 短整型 2位元組 unsigned ...