//c#中各種字元型別的轉化,使用於串列埠通訊------------
//字元長度的理解
strings =
"我是乙個2兵";
intlen
=s.length;
//6個字元
byte
sarr
=system.text.encoding.default.getbytes(s);
len
=sarr.length;
//11個位元組
//10進製轉字串,也沒有意義,要轉成對應的ascii碼
intt1 =81
;string
s1 =
t1.tostring();
//這個10進製轉對應ascii字元才有意義。
s1 =
((char
)t1).tostring();
//16進製制轉字串:這個沒有意義。就是tostring了。
intintab
=0x16
; s1
=intab.tostring();
//16進製制轉對應ascii字元:
byte
babb
=0x45
;string
ass =((
char
)babb).tostring();
//ascii字串轉10進製數
string
tr =
"2ab劉";
stringd =
"";for(
inti =0
; i
<
tr.length; i++)
//ascii字串轉16進製制數
string
s2 =
"2ab劉";
byte
ba =system.text.asciiencoding.default.getbytes(s2);
stringbuilder sb
=new
stringbuilder();
foreach
(byte
b in"x
") +"
");}//
16進製制數轉10進製
intinta
=0x16;//
定義的時候是必須帶0x的
string
stra ="
16";//
字串可以不帶
intinta1
=convert.toint32(inta);
intinta2
=convert.toint32(stra,
16);
//10進製轉16進製制
stra
=convert.tostring(inta2,
16);
//10進製轉2進製,16進製制類似
intint10 =10
;string
str2
=convert.tostring(int10,2);
//2進製轉10進製
int10
=convert.toint32(str2,2);
intivalue;
byte
bs;string
svalue;
ivalue
=convert.toint32("0c
",16);
//16進製制->10進製
bs =
system.bitconverter.getbytes(ivalue);
//int->byte
svalue
=system.text.encoding.ascii.getstring(bs);
//byte-> ascii
using
system;
using
system.text;
namespace
convertexample
", unicodestring);
console.writeline(
"ascii converted string:
", asciistring);}}
} public
string
encodingsms(
string
s)
return
result;
} public
string
decodingsms(
string
s)
result
=system.text.encoding.default.getstring(arrbyte);
return
result; }
加碼解碼的規則如下:
加碼時將字串中的所有字元轉換成其對應的ascii值的16進製制值,例如:「a」的ascii碼值為65,以16進製制值表示
為41,故應傳送兩個字元「41」以代表字元「a」。
對於漢字則以其內碼的16進製制值來表示,如「測試」應為:b2e2cad4。
string
aaa ="
ab測試";
byte
bbb
=system.text.encoding.default.getbytes(aaa);
string
ccc
=system.text.encoding.default.getstring(bbb);
for(
inti =0
; i
<
bbb.length; i
++)
response.write(ccc);
以上內容均來自網際網路
C 進製轉換
十進位制轉二進位制 console.writeline 十進位制166的二進位制表示 convert.tostring 166,2 十進位制轉八進位制 console.writeline 十進位制166的八進位制表示 convert.tostring 166,8 十進位制轉十六進製制 console...
C 進製轉換
由於二進位制數在c 中無法直接表示,所以所有二進位制數都用乙個字串來表示 例如 二進位制 1010 表示為 字串 1010 int d 10 十進位制轉二進位制字串 console.writeline convert.tostring d,2 輸出 1010 十進位制轉十六進製制字串 console...
C 進製轉換
將二進位制轉換成十進位制 public int converttoint string str 將二進位制轉換成八進位制 public string convertto8 string bin 將二進位制轉換成十六進製制 public string convertto16 string bin co...