C 進製轉換

2021-09-05 21:20:45 字數 2914 閱讀 8762

//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...