问题描述
怎么把一个字符串转成16个字节的数组?
解决方案
解决方案二:
楼主不是说MD5吧usingSystem.Security.Cryptography;MD5vMD5=MD5.Create();byte[]vBuffer=Encoding.Default.GetBytes("Zswang路过");Text=BitConverter.ToString(vMD5.ComputeHash(vBuffer));
解决方案三:
strings=Method();char[]c=newchar[16];for(inti=0;i<16;i++){c[i]=s[i];}
是不是这个意思?
解决方案四:
不是,比如一个字符串“test1”ByteUserBytes=newByte[16];我希望是00000000000test1
解决方案五:
那字符长要是大于16字节怎么办
解决方案六:
stringstr="test1";Console.WriteLine(str.PadLeft(16,'0'));
解决方案七:
比如一个字符串“test1”ByteUserBytes=newByte[16];我希望是00000000000test1先不考虑字符串大于16字节的情况,我会做限制的请问怎么转?
解决方案八:
你先搞清楚什么是Byte不可能有Byte[16]=00000000000test1
解决方案九:
顶yuwenge,楼主的想法就是个错误,你还不如说要一个16位的字符串了
解决方案十:
stringstr="test1";str=str.PadLeft(16,'0');byte[]buffer=System.Text.Encoding.ASCII.GetBytes(str);
解决方案十一:
byte[]buffer=System.Text.Encoding.ASCII.GetBytes(str);--------建议byte[]buffer=System.Text.Encoding.Unicode.GetBytes(str);
解决方案十二:
楼上,楼主要的是16个字节,不是32字节~