社区
J2ME
帖子详情
关于对字符串做异或运算
Rudeeeeeee
2008-05-07 10:50:40
如何对一个字符串里的每天字符做异或运算
比如 :string s = "abcdedfg";
int nn = 99;
如何用数字99对每个字符做异或运算,并返回新的字符串
...全文
3491
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位
异或运算
首先,我们需要将输入的十六进制
字符串
按空格分隔,然后对每个分隔后的十六进制数进行
异或运算
。下面是一个简单的Java代码示例: ```java public class XOROperation { public static void main(String[] args) { ...
labview中对每个字节的十六进制
字符串
进行异或
labview中对每个字节的十六进制
字符串
进行异或
C/C++十六进制
异或运算
在C/C++编程中,十六进制
异或运算
经常被用于加密、数据校验、位操作等场景。 在C/C++中,我们可以直接对整数进行异或操作,因为计算机内部是以二进制形式存储数据的,而十六进制只是二进制的一种便捷表示。例如,...
Java编程实现对十六进制
字符串
异或运算
代码示例
"Java 编程实现对十六进制
字符串
异或运算
代码示例" Java 编程实现对十六进制
字符串
异或运算
代码示例是指使用 Java 语言实现对十六进制
字符串
进行
异或运算
的代码示例。在这个示例中,主要介绍了
异或运算
的定义、运算...
实现
字符串
异或操作
注意,由于我们对
字符串
进行了补足,所以最后还需要去除可能的填充部分,恢复到实际的异或结果。 在实际应用中,这种异或操作可能用于简单的加密或解密,或者在数据校验场景中,比如生成校验和。然而,需要注意的是...
J2ME
13,097
社区成员
26,492
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章