c++用c++中byte[]转string。

用c++中byte[]转string。实现函数。不是转成16进制的string,而是包含中英文的string.

c++

4个回答

byte[]就是char[],string("")+char*就可以得到一个string

先转成ANSI字符串string。然后在Unicode什么的编码

biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

geniu_vs
geniu_vs 滚!
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# byte[]转string, string转byte[]
有byte数组,里面有二进制文件,将此数组转为string类型,rn再讲string类型转为byte数组。rn如何转换?rnrnwin7下, VS2010, Encoding.default是什么字符集?rnrn
图片转byte,String字符串转byte
/**      * 图片转化成byte数组      * @param bImage      * @param format      * @return      */        public byte[] imageToBytes(BufferedImage bImage, String format) {         ByteArrayOutputStream out = new...
string 怎么转 byte
string str="0x05";rnto byte b[]="0x05";rn怎么将str里的数据放到b中呢?
string 转 byte 的问题
我现在要从文件里读取汉字,我以二进制读入内存,然后把byte[]转化成String,但是从String转会byte[]的时候有些字符byte的值变了,rnrnfor(int i=0;i
C# string 转 byte
怎么把b5转化成byte 这里的b5是指16进制的b5 但现在存在string变量a里rnrn我要把a转成byte 怎么弄啊
byte转string,如何转
如题
byte数组转String
byte[] srtbyte = 0,1,2,3,4,5;rnString s1=new String(srtbyte);rnsyso(s1);rn结果出现乱码。这是什么原因?rn看了一些网上相关的大部分都是中文编码问题,与我这问题还是有不同。rn2.如果byte数组的值是字符数组。转String就没问题了rn这是为什么
String 转 byte
将字符串rnString str = "00 00 04 F5 FA C8 2A 90";rn转换成byte数组rn转换后格式为rnb=0,0,4,F5,FA,C8,2A,90rn请大神指点~rnrnjava语言~
String字符串转Byte
String 字符串应用很多。一般都好记。可是转Byte的不多,偶尔用用,总是记不住。 下面简单说一下:String str="开始学习Java"; byte [] b=str.getBytes(); //for循环输出 for (int i = 0; i < b.length; i++) { System.out.print
String转byte 数组????
用以上方法可以把byte数组转为字符串. 请问如何把String转回byte 数组????rnrn public String byte2hex(byte[] b)rn rn String hs = "";rn String stmp = "";rn for (int n = 0; n < b.length; n++)rn rn stmp = (Integer.toHexString(b[n] & 0XFF));rn if (stmp.length() == 1)rn rn hs = hs + "0" + stmp;rn elsern rn hs = hs + stmp;rn rn rn return hs;rn
string怎样转byte()
jmail.Attachment.BinaryDatarnrndim stream_ornset stream_o=Server.CreateObject("adodb.stream")rnstream_o.Type = 2 '1:adTypeBinary ; 2:adTypeTextrnstream_o.Open rn'stream_o.Write s_datarnstream_o.WriteText Attachment.BinaryDatarnstream_o.SaveToFile file_name , 2rnstream_o.Closernset stream_o=nothingrnrnrn保存后的jpg图片能用acdc打开,但不用ie和photoshop打开,说不是jpg标志,为什么那?假如用stream_o.Write 怎么实现那?就是asp中,string怎样转byte()rnrnrn谢谢!rn
string 转换为 byte
byte[] b = new byte[5];rn b[0] = System.Text.Encoding.Default.GetBytes(textBox1.Text);rn b[1] = System.Text.Encoding.Default.GetBytes(textBox2.Text);rn b[2] = System.Text.Encoding.Default.GetBytes(textBox3.Text);rn b[3] = System.Text.Encoding.Default.GetBytes(textBox4.Text);rn b[4] = System.Text.Encoding.Default.GetBytes(textBox5.Text);rn sp.Write(b, 0, 5);rn不能转换,大家看看到底该怎么做。。。。rn
byte[]转string中文乱码
从socket recv接收到的byte[]转string时,中文为乱码,英文字符正常!rn使用 System.Text.Encoding.UTF8.GetString(byte[]) 都不能解决!
byte[]转string 乱码!!!!!!!!!!!!!!
//在电脑打开一个txt小说 显示正常、在ASP.NET中读取rnstring str = Encoding.Default.GetString(ch);rnrnstr大部分正常,小部分字体显示乱码:跃ⅲΩ担痈詹乓豢季驼驹谀乔浇牵醋拍潜诨恢倍叮铱粗行傲耍∧阋蝗タ纯矗俊?rnrnrn求解?????????
byte转string问题
[code=Java]rn byte[] array = new byte[] 10, -56, 13, 31;rn String temp = new String(array);rn for (int i = 0; i < temp.getBytes().length; i++)rn System.out.println(temp.getBytes()[i]);rn[/code]rn这段代码byte数组里面的-56在转回来输出时结果不同多了几个数。rn想问下它的转换机制是怎样的,为什么负数会不同。
c# string 转byte
string str =“2F";str实际就是type,rn现在想把str赋给byte b;rn结果应该是b=2F;不知道中间怎么转换把string类型赋值给byte类型
请教 string 转 byte[] ???
需求:从一个系统导出数据(有byte[]文件流),导入到另一个系统中。rnrn具体做法:第一个系统将DataSet转换成xml文件,第二个系统将xml转换成DataSet导入到系统中,DataSet中有个字段是存放Byte[]的。rnrnrn问题:第二个系统读取xml文件时,将xml文件中的byte[]字段转换成byte[]类型,在保存到系统中都没问题,但下载的话 就是字符串文件,我用的转换方式是:encodeing.default.getByte('文件流字符串'), 如果第二个系统正常上传文件 下载文件都是正常的,只有我通过导入文件 过去的附件是不正常的。(下载回来 打开就是一个文件流字符串)rnrnrn
byte[]转string问题
byte[] bytes = new byte[3];rnbytes[0] = 77;rnbytes[1] = 84;rnbytes[2] = 0x00;rnstring str = System.Text.Encoding.ASCII.GetString(bytes).Trim();rnstring str1 = str + "1234566";rn最后得到的结果str1 = "MT\01234566",多了个\0怎么解决呀,多谢。
byte[]转十六进制String 十六进制String转byte[]
1. byte[]转十六进制String 所谓十六进制String,就是字符串里面的字符都是十六进制形式,因为一个byte是八位,可以用两个十六进制位来表示,因此,byte数组中的每个元素可以转换为两个十六进制形式的char,所以最终的HexString的长度是byte数组长度的两倍。闲话少说上代码: public static String byteArrayToHexStr(byte[]...
关于byte[]转String 和 String 转byte[]自己的理解
byte[]转String byte bytes[]= {"120","121","122","123"}; String str = new String(bytes); System.out.println(str); byte元素是由8位 2进制组成的,字符串内部实际上是char[]是由4位16进制 组成的。 2位的16进制的数就可以完全对应8位的二进制的数。所以 当Strin
byte[]转String再转会byte[]问题
rn[code=java]rnrn//正确的结果rnString strOriginal = "csdn xxxx";rnbyte[] in = strOriginal.getBytes();rnbyte[] out= myUtils.encode(in);rnbyte[] deout = myUtils.decode(out);rnString strDecode = new String(deout);rnLog.e(TAG, strDecode);rnrn//错误的结果rnString strOriginal = "csdn xxxx";rnbyte[] in = strOriginal.getBytes();rnbyte[] out= myUtils.encode(in);rnString strEncode = new String(out); //字节数组转换成String后格式好像变了rnbyte[] deout = myUtils.decode(strEncode.getBytes());rnString strDecode = new String(deout);rnLog.e(TAG, strDecode);rn[/code]rn----------rn不知道字节数组--->String--->字节数组,过程中都做了什么事情导致结果不一致?????
Java中byte怎么转化为String
string转化为byte[]数组String str = &quot;abcd&quot;; byte[] bs = str.getBytes();byte[]数组转化为string字符串/*String str1 = &quot;abcd&quot;; byte[] bs1 = str1.getBytes();*/ byte[] bs1 = {97,98,100}; String s = new String(bs1);设置格式by...
string 如何转化为byte[]
如题
String怎么转换为byte[]?
String str ="abcdefg";rnbyte[] byt =new byte[20];rn怎么能够把str赋给byt[]?
如何将string转换为byte
开发中需要这样的功能,将String str = "0f8adffb11dc" 转换为byte[] byteText = 0x0f, 0x8a, 0xdf, 0xfb,0x11, 0xdc;请问如何实现,谢谢!
java中String转byte 编码格式
在.Net中,字符串转换byte编码格式如下: StringBuilder str = new StringBuilder(); str.Append(&quot;妙生活&quot;); var coding = &quot;GB18030&quot;;  //GBK,UTF-8 byte[] bSmall = Encoding.GetEncoding(coding).GetBytes(str.ToString()); 在Ja...
string 如何转换为 byte ?
keybd_event(ord('V'), MapVirtualKey(ord('V'), 0), 0, 0);rn keybd_event(ord('V'), MapVirtualKey(ord('V'), 0), KEYEVENTF_KEYUP, 0);rnrn以上功能可以模拟键盘按下并抬起 V 字符!rnrn如果想循环执行一串字符串该如何操作?rnrn例如rnvarrn s:string;rnrns:= '1234';rnrn如何利用开头代码循环模拟按下字符串S的全部内容?
byte[] 转int String 的原理。
[code=java] public int byteConvertInt(byte[] bytes) rn int s = 0;rn int s0 = bytes[0] & 0xff;// 最低位rn int s1 = bytes[1] & 0xff;rn int s2 = bytes[2] & 0xff;rn int s3 = bytes[3] & 0xff;rn rn s1 <<= 8;rn s2 <<= 16;rn s3 <<= 24;rn rn s = s0 | s1 | s2 | s3; rn return s;rn [/code]rnrnrn[code=java]/**rn* 将4字节的byte数组转成一个int值rn* @param brn* @returnrn*/rnpublic static int byteArray2int(byte[] b)rn byte[] a = new byte[4];rn int i = a.length - 1,j = b.length - 1;rn for (; i >= 0 ; i--,j--) //从b的尾部(即int值的低位)开始copy数据rn if(j >= 0)rn a[i] = b[j];rn elsern a[i] = 0;//如果b.length不足4,则将高位补0rn rn int v0 = (a[0] & 0xff) << 24;//&0xff将byte值无差异转成int,避免Java自动类型提升后,会保留高位的符号位rn int v1 = (a[1] & 0xff) << 16;rn int v2 = (a[2] & 0xff) << 8;rn int v3 = (a[3] & 0xff) ;rn return v0 + v1 + v2 + v3;rn[/code]rnrn 这是网上搜的两个代码, 我想知道原理rnrn 下面这个代码是 int -> byte[]rn[code=java]/**rn*将32位的int值放到4字节的byte[]里rn* @param numrn* @returnrn*/rnpublic static byte[] int2byteArray(int num) rn byte[] result = new byte[4];rn result[0] = (byte)(num >>> 24);//取最高8位放到0下标rn result[1] = (byte)(num >>> 16);//取次高8为放到1下标rn result[2] = (byte)(num >>> 8); //取次低8位放到2下标rn result[3] = (byte)(num ); //取最低8位放到3下标rn return result;rn[/code]rnrnrn1、3两个代码,一个说[0]最低位,一个说[0] 是最高位。rn 我不懂原理,求助!!rn 注释也行,rn 1代码中先&转换,随后移位,最后是|得出结果,为什么这样?rn 2代码中相加
String 转Byte[]编码格式出错
程序代码片段如下:[code=java] private void sendMessage(String message) rn // Check that we're actually connected before trying anythingrn if (mChatService.getState() != BluetoothChatService.STATE_CONNECTED) rn Toast.makeText(getActivity(), R.string.not_connected, Toast.LENGTH_SHORT).show();rn return;rn rnrn // Check that there's actually something to sendrn if (message.length() > 0) rn // Get the message bytes and tell the BluetoothChatService to writern byte[] send = message.getBytes("GBK"); /*************error**************/rn mChatService.write(send);rnrn // Reset out string buffer to zero and clear the edit text fieldrn mOutStringBuffer.setLength(0);rn mOutEditText.setText(mOutStringBuffer);rn rn [/code]rnbyte[] send = message.getBytes("GBK"); 这一句报错;rn原来是不带参数,这样子发出去的内容出错,大于0x7F的都发的不对,猜想是编码格式的问题,可是这个参数该怎么填呢,像上面这样写总是报错误。求指导!
请问byte[]转string 如何做?
我先现在有 byte a[6] = 0x54,0x49,0x45,0x52,0x45,0x4E;//TIERENrnstd::string name;rn请问我要怎么才能把a赋值到namern谢谢
关于byte[]转string的问题
SOCKET接收过来的byte[]转string(一个的是 LOCK,一个是中文 你好),转换成string的时候,要么英文是乱码,要么中文是乱码,试过了知道的所有编码,总归有一个是乱码,这个应该怎么解决啊!rnrn[code=csharp] rn rnbyte[] b1 = new byte[] 79, 96, 89, 125 ;rnrnbyte[] b2 = new byte[] 76, 79, 67, 75 ;rnrnstring strb1 = System.Text.Encoding.GetEncoding("GB2312").GetString(b1);//乱码rnstring strb2 = System.Text.Encoding.GetEncoding("GB2312").GetString(b2);//LOCKrnrnstring strb12 = System.Text.Encoding.BigEndianUnicode.GetString(b1);//你好rnstring strb22 = System.Text.Encoding.BigEndianUnicode.GetString(b2);//乱码rnrn[/code]
如何将String 转换为byte[] ?!
-
Byte型转String问题
Dim b(1) As ByternDim str As Stringrnrnb(0) = 31rnb(1) = 254 '这里大于128就转换不正确,小于或等于128正确rnrnstr = StrConv(b, vbUnicode)rnrn为什么?
关于string转byte[]的问题
String estr="test";rn byte[] temp=estr.getBytes();rn String temp2=new String(temp);rn System.out.println(temp+" : "+temp2.getBytes());rnrn为什么会不相等啊
byte转int,long,string
byte Buf[50];rnrn如何把byte转成int(int是把2个字节格式化),或long(把4个字节格式化),在转成string,显示在textbox上?rnint是2个字节吗?rnrnbyte可以移位吗?比如:int intval = Buf[1]+Buf[2]>>8; textbox1.text = intval.tostring();rn我要把Buf中的数据格式化,有时是2个字节转int,有时是4个字节转long。rn还有更好的方法吗?rn1个字节byte可以直接Buf[1].tostring()显示在textbox上吗?rnrn如果Buf很大有几百字节,比如每2个字节格式化为int,int在变成string,反正最后的结果显示在textbox上,用循环怎么格式化显示啊?rnrn反过来,把string转成int,或long,在转成byte,怎么写?rnrn呵呵,问题有点多,请高手教教我,谢谢!rnrn
把string转换为byte[]
string aa="\0x1\0x2\0x44\0x50\0x30\0x32\0x03\0x6b\0x65\0x6e\0x40\0x74\0x6f\0x6d\0x2e\0x63\0x6f\0x6d\0x03\0x01\0x61\0x61\0x61\0x61\0x61";rn这样构建的string,我要把它直接转换成byte[],怎么处理,不希望进行编码转换
一个byte[] 转string的问题。
如题,winform上转换两个重载方法rnEncoding.Default.GetString(bytearray,0,bytearray.Length);rnEncoding.Default.GetString(bytearray);rnrn而wince 上 只有第一种方法,rn结果抛出异常 ArgumentException 参数名 bytesrn试过其它的格式 如rnASCII UTF8 等等无法显示汉字。只有default可以显示汉字 结果确不能用。rn有碰到过类似问题的吗?现在无法进行下去了。
把byte[]转换为String
/* * 此方法将蓝牙通讯返回的字节转换为字符串 */ public static String bytesToString(byte[] bytes) { StringBuilder stringBuilder = new StringBuilder(bytes.length); for (byte byteChar : bytes)
性别 数据类型转换 String转Byte
数据库中性别数据类型为tinyint,而从JSON串取特定值得到的数据类型为String,故需要将String转为Byte型。 因为性别只用一位数表示,所以我使用了强制数据类型转换: JSONObject userInfoJO = JSONObject.fromObject(userInfoJson); String user_sex = userInfoJO.getString("sex");;...
图片文件转String,转byte[]
import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class ImageChangeToString { public static void main(String[] args) throws IOException{ File imgFil...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法