將10進製的字串轉為16進製制的byte

2021-08-04 04:52:28 字數 1282 閱讀 9475

直接將string型別的字元轉為16進製制的byte出現錯誤:超出表示範圍:

//乙個十進位制的字串

string str = "10";

//將十進位制的字串表示10進製的數值

int a = convert.toint16(str, 10);

//為16進製制的字元

string str2 = a.tostring("x2");

//將16進製制的字元表示成0*** byte

byte aa = convert.tobyte(("0x" + str2), 16);

//放入到byte陣列中

byte byte=;

採用的方式:先將string轉為10進製的字元,將10進製的數字轉為byte,存放在byte[ ]

int byteup = convert.toint32(textbox_up.text);

int bytedown = convert.toint32(textbox_down.text);

int byteleft = convert.toint32(textbox_left.text);

int byteright = convert.toint32(textbox_right.text);

int bytecenter = convert.toint32(textbox_center.text);

int data = ;

byte b1 = convert.tobyte(byteup);

byte data1 = ;

//byte byteup = convert.tobyte(textbox_up.text, 16);

//byte bytedown = convert.tobyte(textbox_down.text, 16);

//byte byteleft = convert.tobyte(textbox_left.text, 16);

//byte byteright = convert.tobyte(textbox_right.text, 16);

//byte bytecenter = convert.tobyte(textbox_center.text, 16);

//byte data=;//這種方式顯示超出範圍

string str1 = "";

for (int i = 0; i < data1.length; i++)

textbox1.text = str1;

}

C 將10進製字串轉為16進製制字串

方法一 推薦 直接除以16進行計算 對結果遞迴進行轉換運算 如下 include include using namespace std string decinttohexstr long long num string decstrtohexstr string str int main ret...

字串10進製 16進製制 ASSIC的互轉

include include include char dectohex char phex,char pdec,int declen phex 0 return phex hexlen int main include include include char dectohex char phe...

16進製制轉字串 字串轉16進製制

16進製制轉字串 void hextostr char pbdest,char pbsrc,int nlen pbdest nlen 2 0 字串轉16進製制 void strtohex char pbdest,char pbsrc,int nlen 一 將陣列轉換為十六進製製同值的字串 讀取陣列中...