各位大虾,异或问题,请帮忙

tanweish 2003-08-14 04:27:33
各位大虾:
string myString="dhdhdhhslaldjjd";
对myString的长度进行按 32位异或,对异或结果取反的结果应该怎样写
...全文
18 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xixigongzhu 2003-08-16
  • 打赏
  • 举报
回复
~(myString.Length^0xffffffff)
saucer 2003-08-16
  • 打赏
  • 举报
回复
>>>对myString的长度进行按 32位异或??

convert the string to a byte array, then use System.Collections.BitArray to do the operation, for example:

using System;
using System.Collections;
class TestFormat
{
public static void Main()
{
string myString="dhdhdhhslaldjjd";
Console.WriteLine("old:{0}", myString);

byte[] blist = System.Text.Encoding.Default.GetBytes(myString);
BitArray ba = new BitArray(blist);

string yourString="abcdefghijklmno";
Console.WriteLine("another:{0}", yourString);

byte[] blist2 = System.Text.Encoding.Default.GetBytes(yourString);
BitArray ba2 = new BitArray(blist2);

ba = ba.Xor(ba2);
//ba = ba.Or(ba2);
ba.CopyTo(blist,0);

string newString = System.Text.Encoding.Default.GetString(blist);
Console.WriteLine("new:{0}", newString);
}
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧