資料之間的轉換

2022-03-15 17:57:28 字數 2166 閱讀 8752

1、qstring轉const char*

1.1//不帶中文

qstring str1 = "test";

qbytearray ba = str1.tolatin1();

const char *c_str2 = ba.data();

printf("str2: %s", c_str2);

1.2//帶中文,第五一樣

char a[20];

qstring str = 「你好」;

qbytearray ba = str .tolocal8bit();//線路

memcpy(a, ba.data(), ba.size());

2、unsigned char* 轉char*

unsigned char* p;

char *q=(unsigned char*)p

3、qbytearray ba,列印出「000102」

qstring str = ba.tohex();

4、char data[4] = ,列印出「01020304」

qbytearray ba(data,4);

qstring str = ba.tohex();

5、中文字串轉char

qstring str = 「你好」;

qbytearray ba = str.tolocal8bit();

char* datachar;

datachar = ba.data();

6、帶有中文的char*或者qbytearray轉qstring

6.1qbytearray ba = "你好";

qstring str = qstring::fromlocal8bit(ba);

ps:qbytearray::resize為0之後,不會影響後續初始化,如下程式能正常列印字串。

qbytearray ba;

ba.resize(0);

ba[0]=0x54;

ba[1]=0x65;

ba[2]=0x73;

ba[3]=0x74;

ba[4]=0x21;

qdebug()<6.2

char ch[4];

ch[0] = 0xc4;

ch[1] = 0xe3;

ch[2] = 0xba;

ch[3] = 0xc3;

qbytearray ba;ba.resize(4);//一定要這個resize

memcpy(ba.data(),ch,4);

qstring str = qstring::fromlocal8bit(ba);

qdebug()<6.3

#include

qtextcodec::codecforname("gbk")->tounicode(ba);

7、有0x00的char*轉qstring

info[3]=;

qstring tempstr="";int j=0;

for(int i=0;i<3;i++)

tempstr += qstring("%1 ").arg(info[j++]&0xff,2,16,qlatin1char('0'));//如果不與上0xff,結果會出問題

return tempstr.toupper();

8、qstring str=「54 65 73 74 21」 轉 qbytearray ba =

1、qbytearray ba1 = str.tolatin1();或者qbytearray ba1 = str.toutf8();

2、qbytearray ba2 = qbytearray::fromhex(ba1);

ps:即使str裡面有「00」依舊可以轉換

9、qstring轉char*

str.tostdstring().c_str;

10、十六進製制qstring轉float或者double

11、qstring保留小數

qstring::number(100.1002121323,'f',6) ;

資料的轉換 shp sde mdb 之間的轉換

資料的轉換 shp sde mdb 之間的轉換 呼叫用下面的方法可以將要素類從sde匯出到shp或者mdb 或者從三個中的任意乙個匯出到另外乙個。方法是 將乙個要素類從乙個工作空間轉移到另外乙個工作空間 注意目標工作空間不能有改要素類,必須先清除 源工作空間 目標工作空間 源要素類名 目標要素類名 ...

資料型別之間的轉換

parseint 將乙個字串轉換為整數數值。parsefloat 將乙個字串轉換成為浮點小數值。兩個函式都是從字串的開始讀取乙個數字並返回數值。例如下面的語句將 30 angry polar bears 這個字串轉換成數字 stringvar 30 angry polar bears munvar ...

資料型別之間的轉換

一 let console.log true false由於 沒有被賦值,因此console.log 為undefined,會拿undefined與true進行對比,因此會輸出false console.log undefined true而上述就會輸出true 二 let 1 console.lo...