QT常用進製轉換

2021-10-23 09:16:32 字數 1807 閱讀 2256

//16進製制字串轉位元組陣列

static qbytearray hexstrtobytearray

(qstring str)

i++;if

(i >= len)

lstr = str[i]

.tolatin1()

; hexdata =

converthexchar

(hstr)

; lowhexdata =

converthexchar

(lstr);if

((hexdata ==16)

||(lowhexdata ==16)

)else

i++; senddata[hexdatalen]=(

char

)hexdata;

hexdatalen++;}

senddata.

resize

(hexdatalen)

;return senddata;

}static

char

converthexchar

(char ch)

elseif(

(ch >=

'a')

&&(ch <=

'f')

)elseif(

(ch >=

'a')

&&(ch <=

'f')

)else

}

//位元組陣列轉16進製制字串

static qstring bytearraytohexstr

(qbytearray data)

return temp.

trimmed()

.toupper()

;}

//16進製制字串轉10進製

static

intstrhextodecimal

(qstring strhex)

//10進製字串轉10進製

static

intstrdecimaltodecimal

(qstring strdecimal)

//2進製字串轉10進製

static

intstrbintodecimal

(qstring strbin)

//16進製制字串轉2進製字串

static qstring strhextostrbin

(qstring strhex)

}return bin;

}

//10進製轉2進製字串乙個位元組

static qstring decimaltostrbin1

(int decimal)

}return bin;

}

//10進製轉2進製字串兩個位元組

static qstring decimaltostrbin2

(int decimal)

}return bin;

}

//10進製轉16進製制字串,補零.

static qstring decimaltostrhex

(int decimal)

return temp;

}

常用進製及進製轉換詳解

1.計算機領域常用的進製有 2進製 逢2進1 8進製 逢8進1 10進製 逢10進1 16 逢16進1 進製 作為開發人員我們必須了解進製,所謂進製就是一種數字的表示形式,是一種帶進製的計數方法 在這裡簡要說明下16進製制中分別以a b c d e f表示10到15,在這裡可以用a b c d e ...

QT進製之間的相互轉換

本篇是對作者本人在工作經常遇到的進製轉換進行總結,程式設計環境為qt5.7 int型別轉16進製制的字串 兩種方式 第一種 1 int m networkno 6300 2 log debug qstring number m networkno,16 這裡的log debug是列印日誌 自定義 可...

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...