通常介面顯示層,所得到的都是qstring,類似於mfc的cstring,
要轉化為通用型的與具體的語言沒有關係的型別 如 type int ,type unsigned int , type char ,type unsigned char 等通用的資料型別的轉化
strport.tolong() qstring型轉到長整形,strport是從介面獲得的資料
qstring ipadress;
ipadress=sockfd->peeraddress().tostring(); 獲得網路上的ip位址然後轉化為qstring型別
qstring id=query.value(query.record().indexof("ip_address")).tostring(); 從資料庫中取得的資料也要通過.tostring()轉化為字串型別,才能再介面上顯示
其中兩個結構體
ebc_message是從網路中解析出來資料,所有成員的資料型別必須都為通用型資料型別uint8 uint16 uint32型別的資料 ,而網路上傳輸的 資料都是16進製制的資料,於是用這個結構體的資料去解析接受網路資料,將資料都存進ebc_message的結構體當中;
ebcdevice結構體用來儲存ebc裝置這個物件,所有的成員都是qstring型別,所以很容易的在qt的控制項上顯示出相應的資料值
ebcdevice.setstatus(hextostring(ebc_msg.para_value.status, 8)); 這條語句就是連線兩個結構體,並且進行資料型別的轉化,把16進製制轉化為qstring,一下子轉化8個位元組
qstring是顯示層,是上層; hex是傳輸層,底層;通過hextostring將底層資料顯示出來
t 資料型別
在nesc 的 中,你會看到很多你不認識的資料型別,比如 uint8 t 等。咋一看,好像是個新的資料型別,不過 c語言 nesc是c 的擴充套件 裡面好像沒有這種資料型別啊!怎麼又是u又是 t的?很多人有這樣的疑問。論壇上就有人問 以 t結尾的型別是不是都是 long 型的?在 上查一下,才找到答...
資料型別 型別轉換
這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...
Objective C資料型別 資料型別轉換
資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...