社区
J2ME
帖子详情
关于对字符串做异或运算
Rudeeeeeee
2008-05-07 10:50:40
如何对一个字符串里的每天字符做异或运算
比如 :string s = "abcdedfg";
int nn = 99;
如何用数字99对每个字符做异或运算,并返回新的字符串
...全文
3446
10
打赏
收藏
关于对字符串做异或运算
如何对一个字符串里的每天字符做异或运算 比如 :string s = "abcdedfg"; int nn = 99; 如何用数字99对每个字符做异或运算,并返回新的字符串
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangchunhui407
2008-05-08
打赏
举报
回复
写错了....
String str = "abcefghijklmn";
char b[] = str.toCharArray();
int len = b.length;
while(len!=0)
{
b[len -(count++)] = (char)( (int)( (b[len -1] ) )
^ ( ((count&0x1) ==
0
)?(len&0xff):((len>>8)&0xff) ) ) ;
len = len>>8;
}
str = new String(b);
忘记前面++了
wangchunhui407
2008-05-08
打赏
举报
回复
String str = "abcefghijklmn";
char b[] = str.toCharArray();
int len = b.length;
while(len!=0)
{
b[len -(count++)] = (char)( (int)( (b[len -1] ) )
^ ( ((count&0x1) ==1)?(len&0xff):((len>>8)&0xff) ) ) ;
len = len>>8;
}
str = new String(b);
没试结果,估计NEW出来的STRING已经不成样了.
Rudeeeeeee
2008-05-08
打赏
举报
回复
[Quote=引用 7 楼 wangchunhui407 的回复:]
String str = "abcefghijklmn";
char b[] = str.toCharArray();
int len = b.length;
int count = 1;
while(len!=0)
{
b[len -(count--)] = (char)( (int)( (b[len -1] ) ) ^ (len&0xff)) ;
len = len>>8;
}
str = new String(b);
异或结果是abcefghijklmc
异或在JAVA里他强制是需要int型的吧,只有把string转换成int才能用异或.你是不是要对这段字符串进行加密?
[/Quote]
你这是每两个字符处理, 一个汉字占两个字节,我要的是每两字节处理
hnjd314053754
2008-05-07
打赏
举报
回复
看看,学学
yxh1226
2008-05-07
打赏
举报
回复
顶
logi22
2008-05-07
打赏
举报
回复
[Quote=引用 1 楼 xy19840627 的回复:]
String src = "abcdefg";
String dis = "";
int nn = 2;
for (int i = 0; i < src.length(); i++)
{
char c = src.charAt(i);
c = (char)(c ^ nn);
dis += c;
}
是这样吗?
[/Quote]
nn=99;
lz应该是这个意思
懒得抠虱子
2008-05-07
打赏
举报
回复
String src = "abcdefg";
String dis = "";
int nn = 2;
for (int i = 0; i < src.length(); i++)
{
char c = src.charAt(i);
c = (char)(c ^ nn);
dis += c;
}
是这样吗?
wangchunhui407
2008-05-07
打赏
举报
回复
String str = "abcefghijklmn";
char b[] = str.toCharArray();
int len = b.length;
int count = 1;
while(len!=0)
{
b[len -(count--)] = (char)( (int)( (b[len -1] ) ) ^ (len&0xff)) ;
len = len>>8;
}
str = new String(b);
异或结果是abcefghijklmc
异或在JAVA里他强制是需要int型的吧,只有把string转换成int才能用异或.你是不是要对这段字符串进行加密?
Rudeeeeeee
2008-05-07
打赏
举报
回复
那如何对一个字符串异或,而不是对字符串里的每个字符
比如:string s ="ab"
int len = 2;
用len异或字符串s
jdlsfl
2008-05-07
打赏
举报
回复
学习
Java编程实现对十六进制
字符串
异
或
运算
代码示例
主要介绍了Java编程实现对十六进制
字符串
异
或
运算
代码示例,简述了
异
或
运算
以及具体实例,具有一定借鉴价值,需要的朋友可以参考下。
加密解密 (利用
异
或
运算
)
加密解密 (利用
异
或
运算
) 进行
异
或加密解密
运算
PB9的
字符串
异
或校验(源码)
PowerBuilder9的源码,输入
字符串
,返回校验BCC位。希望对大家有用。
GetHex 十六进制
字符串
异
或校验
对十六进制的
字符串
进行
异
或校验 输出结果 可以用 试过了
十六进制
字符串
按位
异
或校验和和校验工具
网上下载的,转载一下,方便平时通信测试时
做
的一个计算小工具。献上给需要的人。
J2ME
13,100
社区成员
26,495
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章