漢字二進(jìn)制在線翻譯器 怎么把一句中文轉(zhuǎn)化成二進(jìn)制?
怎么把一句中文轉(zhuǎn)化成二進(jìn)制?怎么將中文轉(zhuǎn)化為二進(jìn)制?GBK(“GB2312”)編碼,一個(gè)漢字對應(yīng)兩個(gè)字節(jié),uft8(“UTF-8”)編碼,一個(gè)漢字對應(yīng)三個(gè)字節(jié),uft8編碼:qstringstr=“m
怎么把一句中文轉(zhuǎn)化成二進(jìn)制?
怎么將中文轉(zhuǎn)化為二進(jìn)制?
GBK(“GB2312”)編碼,一個(gè)漢字對應(yīng)兩個(gè)字節(jié),uft8(“UTF-8”)編碼,一個(gè)漢字對應(yīng)三個(gè)字節(jié),uft8編碼:qstringstr=“middle”qtextcodec*code=qtextcodec::codeforname(“UTF-8”)//uft8編碼qbytearrayba=code->fromunicode(STR)for(inti=0I)<ba.計(jì)數(shù)()i){無符號ChartEmptEmp=文學(xué)學(xué)士(i) Qdebug()$amp}打印出“middle”的三個(gè)代碼,如下所示:文學(xué)學(xué)士(i) =228文學(xué)學(xué)士(i) =184文學(xué)學(xué)士(i) =173228至二進(jìn)制:11100184到二進(jìn)制:10111000173到二進(jìn)制:10101101
1。從原理上講,二進(jìn)制可以通過先將二進(jìn)制轉(zhuǎn)換為十六進(jìn)制,再利用十六進(jìn)制與漢字的對應(yīng)關(guān)系來轉(zhuǎn)換為漢字。2C版本的代碼如下:private string binarytochinese(string input){StringBuilder sb=new StringBuilder()//create string int numobytes=輸入長度/8//計(jì)算尾數(shù)byte[]bytes=新字節(jié)[numofbytes]//二進(jìn)制(int i=0 inumobytes i){字節(jié)[i]=轉(zhuǎn)換為字節(jié)( 輸入子字符串(8*i,8),2) //將字符串轉(zhuǎn)換為相應(yīng)的二進(jìn)制}返回系統(tǒng)文本編碼. Unicode.GetString(bytes)//解碼漢字}