16進製制與字串 位元組陣列之間的轉換(一)

2022-09-09 02:45:10 字數 3300 閱讀 2205

1

1.請問c#中如何將十進位制數的字串轉化成十六進製制數的字串 23

//十進位制轉二進位制

4 console.writeline("

十進位制166的二進位制表示:

"+convert.tostring(166, 2

)); 5//

十進位制轉八進位制

6 console.writeline("

十進位制166的八進位制表示:

"+convert.tostring(166, 8

)); 7//

十進位制轉十六進製制

8 console.writeline("

十進位制166的十六進製制表示:

"+convert.tostring(166, 16

)); 910

//二進位制轉十進位制

11 console.writeline("

二進位制 111101 的十進位制表示:

"+convert.toint32("

111101

", 2

));

12//

八進位制轉十進位制

13 console.writeline("

八進位制 44 的十進位制表示:

"+convert.toint32("

44", 8

));

14//

十六進製制轉十進位制

15 console.writeline("

十六進製制 cc的十進位制表示:

"+convert.toint32("

cc", 16

));

1617

2.在串列埠通訊過程中,經常要用到 16進製制與字串、位元組陣列之間的轉換

18//

1920

private

string stringtohexstring(string

s,encoding encode)

21

28return

result;

29}

30private

string hexstringtostring(string

hs, encoding encode)

31,stringsplitoptions.removeemptyentries);

34byte b = new

byte

[chars.length];

35//

逐個字元變為16進製制位元組資料

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

37

40//

按照指定編碼將位元組陣列變為字串

41return

encode.getstring(b);

42}

4344

4546

47///

48///

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

49///

50///

51///

52private

static

byte strtotohexbyte(string

hexstring)

53

6263

6465

6667

///68

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

69///

70///

71///

72public

static

string bytetohexstr(byte

bytes)

73

81}

82return

returnstr;

83}

8485

8687

8889

///90

///從漢字轉換到16進製制

91///

92///

93///

編碼,如"utf-8","gb2312"

94///是否每字元用逗號分隔

95///

96public

static

string tohex(string s, string charset, bool

fenge)

97

103 system.text.encoding chs =system.text.encoding.getencoding(charset);

104byte bytes =chs.getbytes(s);

105string str = ""

; 106

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

107"

, bytes[i]);

109if (fenge && (i != bytes.length - 1

))

110", ","

);

112}

113}

114return

str.tolower();

115}

116117

118119

120121

///122

///從16進製制轉換成漢字

123///

124///

125///

編碼,如"utf-8","gb2312"

126///

127public

static

string unhex(string hex, string

charset)

128

139//

需要將 hex 轉換成 byte 陣列。

140byte bytes = new

byte[hex.length / 2

];

141142

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

143

150catch

151

155}

156 system.text.encoding chs =system.text.encoding.getencoding(charset);

157return

chs.getstring(bytes);

158 }

16進製制與字串 位元組陣列之間的轉換

2.在串列埠通訊過程中,經常要用到 16進製制與字串 位元組陣列之間的轉換 private string stringtohexstring string s,encoding encode return result private string hexstringtostring string ...

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

16進製制的字串表示轉成位元組陣列 param hexstring 16進製制格式的字串 return 轉換後的位元組陣列 public static byte hexstr2bytearray string hexstring return bytearray 16進製制字串轉換成byte陣列 p...

C 16進製制與字串 位元組陣列之間的轉換

在串列埠通訊過程中,經常要用到 16進製制與字串 位元組陣列之間的轉換 字串轉16進製制位元組陣列 private static byte strtotohexbyte string hexstring 位元組陣列轉16進製制字串 public static string bytetohexstr ...