社区
J2ME
帖子详情
关于对字符串做异或运算
Rudeeeeeee
2008-05-07 10:50:40
如何对一个字符串里的每天字符做异或运算
比如 :string s = "abcdedfg";
int nn = 99;
如何用数字99对每个字符做异或运算,并返回新的字符串
...全文
3494
10
打赏
收藏
关于对字符串做异或运算
如何对一个字符串里的每天字符做异或运算 比如 :string s = "abcdedfg"; int nn = 99; 如何用数字99对每个字符做异或运算,并返回新的字符串
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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位
异或运算
可进行十六进制
字符串
按位
异或运算
,就是输入十六进制数,每个十六进制数间输入空格,然后点输出即可得到结果
labview中对每个字节的十六进制
字符串
进行异或
labview中对每个字节的十六进制
字符串
进行异或
C/C++十六进制
异或运算
用于计算十六进制的
异或运算
,内含源文件以及执行文件
Java编程实现对十六进制
字符串
异或运算
代码示例
主要介绍了Java编程实现对十六进制
字符串
异或运算
代码示例,简述了
异或运算
以及具体实例,具有一定借鉴价值,需要的朋友可以参考下。
实现
字符串
异或操作
实现
字符串
数据的异或,
字符串
为8倍数长度,不足为补足0
J2ME
13,097
社区成员
26,492
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章