C二進位制如何轉成Byte和符串,C二進位制如何轉成Byte和字串

2021-03-04 08:54:26 字數 3030 閱讀 4188

1樓:匿名使用者

f5其實就是byte的16進製制表現形式

byte bts=new byte[1]

你除錯的時候你就會看到bts[0] 裡面的值就是245;

int i=(int)bts[0];-> i的值為245string str1=bts[0].tostring(); ->str1有可能是亂碼

string str2=bts[0].tostring("x2");str2->值為f5

就這樣!!

在c# 中 如何把字串轉化為二進位制形式?

2樓:匿名使用者

string text = "中國,加油du!";

//以zhiutf8編碼方式,轉化為字dao節陣列。

byte binarybytes = system.text.encoding.utf8.getbytes( text );

//以utf8編碼方式,把字回節陣列還原為答字串。

string newtext = system.text.encoding.utf8.getstring( binarybytes );

3樓:夢迴周公

unicodeencoding aa = new unicodeencoding();

byte pwd = aa.getbytes("aaa");

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

4樓:四捨**入

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

//字串轉byte

string stringmessage = "how are you?";

console.writeline("", stringmessage);

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

byte byte**essage = ascii.getbytes(stringmessage);

//byte轉字串

byte byte**essage;

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

string stringmessage = ascii.getstring( byte**essage );

擴充套件資料:

字串的轉換

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

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

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

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

5樓:

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

string str = bitconverter.tostring(bytes);

6樓:匿名使用者

有兩張方法

:方法一:

//字串轉byte

string stringmessage = "how are you?";

console.writeline("", stringmessage);

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

byte byte**essage = ascii.getbytes(stringmessage);

//byte轉字串

byte byte**essage;

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

string stringmessage = ascii.getstring( byte**essage );

方法二:

//字串轉

utf-8 byte

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

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

byte byte**essage = utf8.getbytes(stringmessage);

//utf-8 byte 轉字串

byte byte**essage;

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

string stringmessage = utf8.getstring( byte**essage );

7樓:匿名使用者

string s = "abcd";

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

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

8樓:姚慰

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

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

9樓:匿名使用者

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

二進位制如何轉為十進位制 浮點數c,二進位制如何轉為十進位制 浮點數 c

樓上的 好像還是不能解決浮點數的問題啊 int i 0 int j,k 0 double value 0.0 char d 100 cout 請輸入 n cin d j strlen d for i j 1 i 0 i cout 十進位制是 這段可以解決二進位制轉為十進位制 但是不能實現浮點數的運算...

10進製數015如何轉成二進位製數

十進位制換成二進位制,小數乘2取整 0.15 2 0.3整數0 0.3 2 0.6 整數0 0.6 2 1.2 整數1 0.2 2 0.4 整數0 0.4 2 0.8 整數0 0.8 2 1.6 整數1 0.6 2 1.2 整數1 0.2 2 0.4 整數0 這是個二進位制迴圈小數 0.15d 0....

請問如何把35這個數轉成二進位制

35轉成二進位制為 100011 電腦上的計算器就可以很方便的作轉換,只我就不用說了吧!下面說下手算方法!十進位制轉二進位制 用2輾轉相除至結果為1 將餘數和最後的1從下向上倒序寫 就是結果 例如302 302 2 151 餘0 151 2 75 餘1 75 2 37 餘1 37 2 18 餘1 1...