Senin, 23 April 2012

how to Convert qbytearray to integer (int)

cara mengkonversi qbytearray menjadi int

setelah praktikum Qt kemraen yakni membuat animasi Human Machine Interface traffic Light, tentunya kalo HMI pake serial dong..

sooo serial nya nanti kita bahas, data serialnya berupa data qbytearray maka kita rubah jadi int supaya bisa dihitung.
berikut ada dua cara yakni :
1. dengan cara scan satu-satu atau apalah namanya #mad


for (i=0;i<=data.size();i++)
{
if (data [i]=='0')a[i]=0
if (data [i]=='1')a[i]=1;
if (data [i]=='2')a[i]=2;
if (data [i]=='3')a[i]=3;
if (data [i]=='4')a[i]=4;
if (data [i]=='5')a[i]=5;
if (data [i]=='6')a[i]=6;
if (data [i]=='7')a[i]=7;
if (data [i]=='8')a[i]=8;
if (data [i]=='9')a[i]=9;
}

atau bisa juga seperti ini 

for (i=0;i<=data.size();i++)
a[i]=data[i]-0x30;

Note : data.size adalah qbytearray-nya, saya menggunakan data.size karena saya mengambil data qbytearray dari serial (qserialdevice2.0)
data [i] : qbytearray
a[i] : int array
jangan lupa deklarasinya yaa.. 
int a[10];
qbytearray data;


semoga bermanfaat,,

Tidak ada komentar:

Posting Komentar