c怎麼把byte陣列轉換為字串

時間 2021-05-04 11:08:33

1樓:

實現位元組陣列至十六進位制字串轉換,這個操作在接收網路資料時非常有用,**嘛,就一行,就一行,就一行:

string str = bitconverter.tostring(bytes);

2樓:司馬刀劍

有兩張方法:

方法一:

//字串轉byte

string stringmessage = "how are you?";

console.writeline("", stringmessage);

system.text.asciiencoding ascii = new system.text.asciiencoding();

byte bytesmessage = ascii.getbytes(stringmessage);

//byte轉字串

byte bytesmessage;

system.text.asciiencoding ascii = new system.text.asciiencoding();

string stringmessage = ascii.getstring( bytesmessage );

方法二:

//字串轉utf-8 byte

string stringmessage = "hello world how are you? pi /u03c0 yen /uffe5";

system.text.utf8encoding utf8 = new system.text.utf8encoding();

byte bytesmessage = utf8.getbytes(stringmessage);

//utf-8 byte 轉字串

byte bytesmessage;

system.text.utf8encoding utf8 = new system.text.utf8encoding();

string stringmessage = utf8.getstring( bytesmessage );

c#中如何將byte[]轉化為字串!!!

3樓:四舍**入

c#中將byte轉化為字串可以參考以下的**:

//字串轉byte

string stringmessage = "how are you?";

console.writeline("", stringmessage);

system.text.asciiencoding ascii = new system.text.asciiencoding();

byte bytesmessage = ascii.getbytes(stringmessage);

//byte轉字串

byte bytesmessage;

system.text.asciiencoding ascii = new system.text.asciiencoding();

string stringmessage = ascii.getstring( bytesmessage );

擴充套件資料:

字串的轉換

可以用 (string) 標記或者strval()函式將一個值轉換為字串。當某表示式需要字串時,字串的轉換會在表示式範圍內自動完成。例如當使用echo()或者print()函式時,或者將一個變數值與一個字串進行比較的時候。

閱讀手冊中有關型別和型別戲法中的部分有助於更清楚一些。

整數或浮點數數值在轉換成字串時,字串由表示這些數值的數字字元組成(浮點數還包含有指數部分)。

陣列將被轉換成字串 "array",因此無法通過echo()或者print()函式來輸出陣列的內容。

4樓:

實現位元組陣列至十六進位制字串轉換,這個操作在接收網路資料時非常有用,**嘛,就一行,就一行,就一行:

string str = bitconverter.tostring(bytes);

5樓:匿名使用者

有兩張方法

:方法一:

//字串轉byte

string stringmessage = "how are you?";

console.writeline("", stringmessage);

system.text.asciiencoding ascii = new system.text.asciiencoding();

byte bytesmessage = ascii.getbytes(stringmessage);

//byte轉字串

byte bytesmessage;

system.text.asciiencoding ascii = new system.text.asciiencoding();

string stringmessage = ascii.getstring( bytesmessage );

方法二:

//字串轉

utf-8 byte

string stringmessage = "hello world how are you? pi /u03c0 yen /uffe5";

system.text.utf8encoding utf8 = new system.text.utf8encoding();

byte bytesmessage = utf8.getbytes(stringmessage);

//utf-8 byte 轉字串

byte bytesmessage;

system.text.utf8encoding utf8 = new system.text.utf8encoding();

string stringmessage = utf8.getstring( bytesmessage );

6樓:匿名使用者

string s = "abcd";

byte b = system.text.encoding.default.getbytes(s);

string s2 = system.text.encoding.default.getstring(b);

7樓:姚慰

我也是個夜貓子。你的想法是想把資料加密。我的建議是,你自己寫一個演算法【複雜程度自己決定】,比如你接受的字串是"abcd",你逐個讀取字元,然後執行你的演算法加密,比如把a+1=b[ascii碼]得到一個新的字元,當你想解密還原的時候在執行一套解密演算法,把b-1。

一般有加密演算法就有解密演算法的。加密與解密就是個演算法問題。

8樓:匿名使用者

你可以轉為byte後,移位在轉為字串

如何將c中一維陣列轉換為字串,C 怎麼把一堆陣列,轉化為字串?

雖然我不太會c 但是把我的想法給你吧。string arrtostr char arr return str c 怎麼把一堆陣列,轉化為字串? 玩轉資料處理 string filenames directory.getfiles strpath fileinfo fileinfo for int i...

c語言字串轉成byte陣列,C語言把16進位制字串轉換成位元組陣列

1 c這麼靈活,通常不用轉。char a 1024 hello world byte b byte a 這時b就等同於轉了,直接用b 123 等就可以2 強行轉需要複製,浪費一倍記憶體。include char a 1024 hello world byte b 1024 memcpy b,a,10...

c中如何把string型別轉換為double型別

隱式轉換 當對簡單的值型別進行轉換時,如果是按照 byte,short,int,long,float,double從左到右 從短到長 進行轉換的時候,可以直接進行轉換 隱式轉換 不用做任何說明。簡單的 示例 static void main string args 顯示轉換 依然是對值型別進行轉換時...