您的位置:程序门 -> .net技术 -> c#



数据类型转化,急!!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


数据类型转化,急!!!![已结贴,结贴人:fencole]
发表于:2007-01-16 11:43:00 楼主
string   str= "6b572626 ";
如何转化到byte[]里面
使其数据为byte[0]=0x26;byte[1]=0x26,byte[2]=0x57,byte[3]=0x6b
发表于:2007-01-16 11:46:231楼 得分:0
难道都下班吃饭了?快来帮忙
发表于:2007-01-16 11:53:262楼 得分:5
参考:

  convert.toint32(string   value,   int   frombase):

可以把不同进制数值的字符串转换为数字,其中frombase参数为进制的格式,只能是2、8、10及16:
发表于:2007-01-16 11:57:103楼 得分:0
string   str   =   "6b572626 ";
int   len   =   str.length   /   2;
byte[]   arr   =   new   byte[len];
for   (int   i   =   0;   i   <   len;   i++)
{
        arr[len-1-i]   =   (byte)str.substring(i   *   2,   2);
}
发表于:2007-01-16 11:58:064楼 得分:5
system.text.unicodeencoding.unicode.getbytes(......)   试试
发表于:2007-01-16 11:58:185楼 得分:20
//好像不对,改一下
string   str   =   "6b572626 ";
int   len   =   str.length   /   2;
byte[]   arr   =   new   byte[len];
for   (int   i   =   0;   i   <   len;   i++)
{
        arr[len-1-i]   =   convert.tobyte(str.substring(i   *   2,   2),16);
}
发表于:2007-01-16 12:26:566楼 得分:20
or   try   ...


string   str   =   "6b572626 ";
                        byte[]   array   =   new   byte[str.length   /   2];
                        for   (int   i   =   0;   i   <   str.length/2;   i++)
                        {
                                string   s   =   str.substring(i   *   2,   2);
                                array   [i]=convert   .tobyte   (s,16);
                        }
                        array.reverse(array);
发表于:2007-01-16 13:04:047楼 得分:0
楼上强啊,用我的代码稍微改改,效率还降低了,就能抢我一半的分啊~
发表于:2007-01-16 13:32:548楼 得分:0
呵呵,我吃饭前就写好,没来得及发...

不过vienamm   的方法确实要好些..


快速检索

最新资讯
热门点击