16进制与字符间互相转换的原理是什么?
各种高级编程语言都有直接转换的方式,不过不知道是按什么原理转换的.比如说汉字"我"这个字符转换成16进制后是:CED2,程序是先把"我"这个字符按某种规则转换成数字,再把...
各种高级编程语言都有直接转换的方式,不过不知道是按什么原理转换的.
比如说汉字"我"这个字符转换成16进制后是:CED2,程序是先把"我"这个字符按某种规则转换成数字,再把这个数字进行加减乘除等计算后再按某种规则转换成16进制字符CDE2,是这样的吗?
还是每个字符都对应唯一的一个16进制数组,在16进制与字符间互相转换时按"表"查询就可以了?就像c#中(char)(72)=char H,(int)(H)=int 72一样?
还有其他各进制与字符间的转换原理是不是和上面的一样?
有哪位朋友愿意回答我吗? 展开
比如说汉字"我"这个字符转换成16进制后是:CED2,程序是先把"我"这个字符按某种规则转换成数字,再把这个数字进行加减乘除等计算后再按某种规则转换成16进制字符CDE2,是这样的吗?
还是每个字符都对应唯一的一个16进制数组,在16进制与字符间互相转换时按"表"查询就可以了?就像c#中(char)(72)=char H,(int)(H)=int 72一样?
还有其他各进制与字符间的转换原理是不是和上面的一样?
有哪位朋友愿意回答我吗? 展开
8个回答
展开全部
ASCII
把字符的ASCII转换成16进制的
把字符的ASCII转换成16进制的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个实际上是有规定的.可以说是转换表.但是我想一般的编译器是不用转换的.
因为输入法或操作系统,已经帮忙转换好了.有些输入法输入的是unicode码.
CED2实际上是"我的"GBK码.
就像72是字符'H'的ASCII码一样.
GBK 亦采用双字节表示,总体编码范围为 8140-FEFE,首字节在 81-FE 之间,尾字节在 40-FE 之间,剔除 xx7F 一条线。总计 23940 个码位,共收入 21886 个汉字和图形符号,其中汉字(包括部首和构件)21003 个,图形符号 883 个。
因为输入法或操作系统,已经帮忙转换好了.有些输入法输入的是unicode码.
CED2实际上是"我的"GBK码.
就像72是字符'H'的ASCII码一样.
GBK 亦采用双字节表示,总体编码范围为 8140-FEFE,首字节在 81-FE 之间,尾字节在 40-FE 之间,剔除 xx7F 一条线。总计 23940 个码位,共收入 21886 个汉字和图形符号,其中汉字(包括部首和构件)21003 个,图形符号 883 个。
参考资料: http://baike.baidu.com/view/931619.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ASCII码表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询