社区
J2ME
帖子详情
关于对字符串做异或运算
Rudeeeeeee
2008-05-07 10:50:40
如何对一个字符串里的每天字符做异或运算
比如 :string s = "abcdedfg";
int nn = 99;
如何用数字99对每个字符做异或运算,并返回新的字符串
...全文
3582
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
打赏
举报
回复
学习
LeetCode 389. 找不同(位运算)
1. 题目 给定两个
字符串
s 和 t,它们只包含小写字母。
字符串
t 由
字符串
s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 2. 解题 2.1 土办法,哈希map class Solution { public: char findTheDifference(string s, string t) { unordered_map<...
异或运算
加密
字符串
(java)
要求:将输入的一串字符的每个字符ASCII码和0xFF
做
异或运算
,然后输出; 再编程将异或加密的
字符串
还原为原文。 对于一些
字符串
,如果不想信息泄露的话,比较常用的一种方法就是对原
字符串
进行
异或运算
,再输出转换后的
字符串
,以达到一个加密效果。 加密思路: ①首先将
字符串
中的每个字符都转换成对应的ASCII码值。 ②把ASCII码值的十进制转成对应的二进制数。 ③用一个新的字符与原
字符串
的每一个字符作二进制的
异或运算
。 ④再将加密之后的二进制转换为对应的十进制。 ⑤把每一个十进制数转化成对应的字符再输出。 代
LeetCode 389. 找不同
目录结构 1.题目 2.题解 2.1辅助数组 2.2
异或运算
2.3求和
做
差 1.题目 给定两个
字符串
s和t,它们只包含小写字母。
字符串
t由
字符串
s随机重排,然后在随机位置添加一个字母。 请找出在t中被添加的字母。 示例: 输入: s = "abcd" t = "abcde" 输出: e 解释: 'e' 是那个被添加的字母。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-the-diffe...
力扣-位运算-5【算法学习day.45】
##我
做
这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会
做
的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!
字符串
加密 PYTHON OJ
输入原文(长度为5的
字符串
)和密钥(单个字符),求密文。加密规则为:分别用原文的每个字符,与密钥
做
异或运算
。例如:原文=“金木水火土”,密钥='z',则密文=“醫杒汎瀑坥”第一行输入长度为5的
字符串
。
J2ME
13,096
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章