在函数中传来str= "00610062E261“, 这里我用substring来4位切开了, 我想做加密,所以0061-->加3=0064、0062-->加3=0065、E261-->加3=E264,
问题:我定义一个
int num=0x0; //16进制数0x0000
s=str.substring(i,i+4); //s=0061
(1) 怎么转换成是16进制的0061?我这样转换的
num=convert.ToInt32("0061"); //这个0061能转换成功
num=num+0x3; ! //加密
可是这样转换的时候 不能转换E261了,说范围大。为什么大了呢?
我这里是不是有什么不对的!请各位帮忙!
c# 16进制数的运算 和 GB2312转换字符串
答案:2 悬赏:80 手机版
解决时间 2021-02-10 20:27
- 提问者网友:欲劫无渡
- 2021-02-10 00:56
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-10 01:14
E264 又不是int,自然转换失败.
你得去掉数字字符串中的字母,才能成功转换.
这需要你自己写一个规则.
你得去掉数字字符串中的字母,才能成功转换.
这需要你自己写一个规则.
全部回答
- 1楼网友:十年萤火照君眠
- 2021-02-10 02:16
http://wenku.baidu.com/view/80d522ff700abb68a982fbde.html这个是gb2312十六进制与文字对照表,有时间自己比对一下。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯