比如 int a=256; 現(xiàn)在a 已經(jīng)大于255了 再用 byte _b=Convert.ToByte(a); 就出現(xiàn)異常了怎么把 大于255的轉(zhuǎn)化 byte 呢,請(qǐng)給你例子,謝謝了
2 回答

揚(yáng)帆大魚(yú)
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
大于255的字符轉(zhuǎn)換為byte之后是一個(gè)數(shù)組,也就是說(shuō)用多個(gè)byte來(lái)存放
byte[] bytes = Encoding.Unicode.GetBytes(a);
另,還原字符串:
Encoding.Unicode.GetString(bytes);

萬(wàn)千封印
TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
用Convert.ToByte方法是不行的。
可以使用 byte_b = (byte)a;不會(huì)拋異常
但這樣會(huì)截?cái)郺的溢出的部分,即大于255的部分。
- 2 回答
- 0 關(guān)注
- 1107 瀏覽
添加回答
舉報(bào)
0/150
提交
取消