当前位置:编程学习 > C#/ASP.NET >>

汉字 字母 数字 转换为16进制后与字节之间关系

汉字 字母 数字 与字节之间关系:
1汉字等于4字节 数字字母都是2字节对吧
我将汉字字母数字转换为16进制后这字节要怎么算啊?
谁来帮帮我?因为我要计算byte数组大小 --------------------编程问答-------------------- 一个汉字2字节。

byte[] result = Encoding.GetEncoding(936).GetBytes("汉字Letter0617"); --------------------编程问答-------------------- CLR内部的字符/字符串都是Unicode,不是utf-8。。。

你要计算的byte数组大小是内存中大小?还是按照某种编码持久化的大小?
如果按pg936持久化的话,楼上的方法正好。 --------------------编程问答-------------------- 楼上说的意思可能是对的
但是小弟比较菜
不能很好理解,所以还是举例说明吧
比如123转换为16进制字符串后是313233
我的意思是我把123写入byte[]数组是不是占6个字节?
那我要是以16进制写入,也就是把313233写入byte[]数组那么是多少字节?是6个?还是12个?
因为看到例子说1的16进制实际上是0031那不会是24个字节吧 --------------------编程问答-------------------- 晕。。
十六进制只是一种表示方法,实际存储的时候还是字节。。
{31,32,33}这个字节数组是3个字节。

31,0031,0x0031,都是一个意思。。这只是表示法,不是实际存储。
建议你回头看看计算机基础的教材,应该会把这个问题说清楚。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,