資料處理之資料型別(一)

2021-08-20 14:22:15 字數 1653 閱讀 7323

型別signed char、short、int和long統稱為符號整型;他們的無符號版本統稱為無符號整型。

bool、char、wchar_t、符號整型和無符號整型統稱為整型。

float、double和long double統稱為浮點型。

整數和浮點型統稱算術(arithmetic)型別

一、int、short、long

乙個位元組等於8位的記憶體單元。

short、int、long都是屬於有符號位的,即可以為正數為負數

short:至少16位,2個位元組

int:至少與short一樣長,32位系統中2個位元組,64位系統中4個位元組。

long:至少32位,且至少與int一樣長,4個位元組。

sizeof操作符返回型別或變數的長度,單位為位元組。

在不同的系統環境下,int、short等的位元組長度可能會不一樣,此時就可以使用sizeof來檢視型別的長度。

1、為提高程式的可移植性,若知道變數可能表示的整數值大於16位整數的最大值,則使用 long。即使系統上int為32位,也應這樣做。這樣,當程式移植到16位的系統中時,程式就不會突然無法正常工作。

2、為節省系統記憶體,應使用short而不是int,即使他們的長度是一樣的。例如,將設要將程式從int為16位的dos pc系統移植到int為32位的windows xp系統,則用於儲存int資料的記憶體數量將加倍,但short陣列將不受影響。

3、可以在數值的末尾新增l指定該數值為long型,在數值的末尾新增u或u指定該數值為unsinged無符號的。

8位的記憶體塊可以設定出256種不同的組合,因為每一位都可以有兩種設定,所有8位的總組合數為2x2x2x2x2x2x2x2,即256。因此8位單元可以表示為0~255或者-128~127。每增加 乙個位元組,組合數便會加倍,這意味著可以把16位單元表示為0~65536或-32768~32767。

對於有符號位的資料,當資料的值超過了限制,則其值將變為限制範圍另一邊的值。如short a=32767,但是a=a+1後,a=-32768

二、bool、const

bool:非零值解釋為true,零值解釋為false

const:常用格式為const type name=value

如:bool start=-100  //start assigned true

bool stop=0    //stop assigned false

const int months=12

三、浮點型別:float、double、long double

1、浮點值的e表示方法:

5.37e+16       

5.37e-16       

5.37e16       

2、c++有3種浮點型別:float、double、long double,這些型別是按他們可以表示的有效數字和允許的指數最小範圍來描述的。

有效位是數字中有意義的位。

c++中float只能保證6位有效位,double能夠保證15位有效位。

資料處理之Pandas中資料型別轉換

pandas中進行資料型別轉換有二種基本方法 舉例資料 import numpy as np import pandas as pd data pd.read csv data.csv encoding gbk 因為資料中含有中文資料 1.使用astype 函式進行強制型別轉換 data 客戶編號 ...

Python資料處理基礎 1 資料型別及函式

三 數值運算函式 四 切片 python中的資料型別大致為整數,小數,複數,字元,陣列等。a int 3 a1 float 3 a2 1 2ja3 str 3 print int float complex str format a,a1,a2,a3 得到的結果為 int 3 float 3.0 c...

資料互動之資料處理

資料互動必須通過協議來實現,所以互動雙方必須遵循一定的讀寫規則 我的方法很簡單但可以用,如果大家有好的方法,不妨交流一下 實現方法 資料流類datastream有兩個char 型指標,分別用來儲存讀寫的資料,還有w pos,r pos兩個資料用來記錄讀寫的位置,而且要用到互斥鎖,確保指標的安全性 v...