求c++异或简单算法C#的等价代码

问题描述

以下为c++代码://将srcstr字符串的每一个字符异或0x9421之后,赋值给deststrvoidsimpleEncode_cpp(stringsrcstr,string&deststr){for(inti=0;i<srcstr.length();i++){deststr[i]=srcstr[i]^0x9421;}return;}某一字符串src经过两次simpleEncode_cpp()处理可以还原为原来的字符串值。同样某一字符串str经过simpleEncode_c_sharp()两次处理之后也可以还原为原来的值,但是本来在A机器经过simpleEncode_cpp()处理之后的字符串发送到B机器,再用simpleEncode_c_sharp()处理,却还原不了,是不是c++和c#字符串中的字符所占4个字节的高低位序不同?voidsimpleEncode_c_sharp(stringstr,refStringBuildersb){for(inti=0;i<sb.Length;++i){/*begin:以下这种方式和sb[i]=(char)((ushort)str[i]^0x9421);的方式有区别吗?//inta=System.Convert.ToInt16(str[i])^0x9421;//sb[i]=System.Convert.ToChar(a);end*/sb[i]=(char)((ushort)str[i]^0x9421);}}因此,求等价simpleEncode_cpp()的等价c#代码,急求,谢谢!

解决方案

解决方案二:
刚开始用c#,工作中急待解决这个问题!!,怎么没人回答,谢谢!
解决方案三:
望高人解答,万分感谢!
解决方案四:
都好几天了,怎么没一个人回答?
解决方案五:
帮顶~
解决方案六:
你C++下字符串ABC做过一次处理后的字符串是什么?
解决方案七:
你C++下字符串"ABC"做过一次处理后的字符串是什么?
解决方案八:
参考staticvoidMain(string[]args){stringsrcstr="slfysfslfnslf";stringdeststr=string.Empty;simpleEncode_c_sharp(srcstr,refdeststr);Console.WriteLine(deststr);simpleEncode_c_sharp(deststr,refdeststr);Console.WriteLine(deststr);}staticvoidsimpleEncode_c_sharp(stringsrcstr,refstringdeststr){StringBuildersb=newStringBuilder();foreach(charcinsrcstr){sb.Append(Convert.ToChar((int)c^0x9421));}deststr=sb.ToString();}/*输出:鑒鑍鑇鑘鑒鑇鑒鑍鑇鑏鑒鑍鑇slfysfslfnslf*/

解决方案九:
在C#中调试通过privatestringPro(stringoriginStr){List<char>rets=newList<char>();for(inti=0;i<originStr.Length;i++){rets.Add((char)((int)originStr[i]^0x9421));}returnnewstring(rets.ToArray());}

时间: 2024-11-03 21:14:28

求c++异或简单算法C#的等价代码的相关文章

求cloudsim上蚁群算法的具体实现代码

问题描述 有cloudsim大神帮帮我吗?重谢 解决方案 解决方案二:这个也要会的.解决方案三:高手来说说........解决方案四:哥们你找到了么?解决方案五:你好,请问你的代码现在还在吗?能共享一下吗?

求指点-求推荐:c,C++,算法,数据结构,编写简单游戏等方面的书籍。

问题描述 求推荐:c,C++,算法,数据结构,编写简单游戏等方面的书籍. 我是大一的,刚刚学完谭浩强的C,现在正在学开始谭浩强的C++.希望大家能够给一些建议:推荐一些书籍.谢谢 解决方案 说实话不推荐学习谭浩强的那两本书,别问为什么,因为你如果刚学的话,体会不到我说的,但是如果已经看完了,其实如果你只看了他的书的话,估计你啥也做不了,常见的C语言小程序,列入俄罗斯方块,贪吃蛇,扫雷,等等这些,不过提醒你,我给你你个关键词:1.函数 2.指针 3.链表 4.函数指针 5.数组 6.结构体 指针数

求按百分比抽取数据算法

问题描述 求按百分比抽取数据算法 我有个需求 要求用百分比抽取数据以达到数据审阅的目的 我做了一个简单的程序但达不到要求 <?php header('Content-Type: text/html; charset=utf-8'); //抽取算法 for($kou=1;$kou<=100;$kou++){ $kou_count=0; for($i=1;$i<=100;$i++){ $key=($i)%(100/$kou); if( intval( $key ) == 0){ //echo

请问下异或和校验算法

问题描述 有段协议报文需要异或和算法,网上查了下也没有合适理解,请问下,异或和是指的字符异或后累加?还是怎么算法,下面是简单的异或的,不知道异或和如何算,还望赐教///<summary>///异或///</summary>publicstaticbyteCalcCheck(byte[]data,intlen){inti,result;for(result=data[0],i=1;i<len;i++){result^=data[i];}return(byte)result;}

安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导

问题描述 安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导 想把网上一个简单记事本的功能(编辑,保存,修改,删除)添加入一个含三个Fragment的app框架中,但添加并把提示的错误修改后发现功能根本不管用,图标都不能点击,运行结果中console显示[2015-07-14 22:44:42 - ddms] Can't bind to local 8700 for debugger. 解决方案 看下防火墙和杀毒软件设置,提示是端口没法绑定. 解决方案二: 直接使用真

LinkedList和List在三种简单算法中效率比较

.Net 框架提供了两种List类型,一种是基于链表的LinkedList, 一种是基于数组的List.那么在实际应用中到底采用哪种List,如何取舍呢?本文对两种类型在队列,堆栈和简单插入三种简单算法中的效率进行了一个比较. 首先先让我们来看一下List的初始容量Capacity对List的性能是否有影响. 测试方法:分别设置初始容量为0,64,255,1024. List插入的最大长度为1000,循环1000次,得到如下结果,单位为ms,下同. 算法/初始容量 0 64 255 1024 队

求一个数学难题的算法

问题描述 求一个数学难题的算法 F0=1000F1=F0*a-30;F2=F1*a-30;F3=F2*a-30;... ....Fn-1=Fn-2*a-30Fn=Fn-1*a-30 Fn=0;输入n;输出a 解决方案 #include <stdio.h>int n;double a;double fun(int tInputValue){ if(tInputValue == 0) return 1000.0; else return fun(tInputValue-1)*a-30;}int m

编程题-求大神破解一个算法,手机号转为6位数的16进制的数好像是!!

问题描述 求大神破解一个算法,手机号转为6位数的16进制的数好像是!! 输入 -------------------------**输出** 18019617815-------------C90381 18012509150-------------32ECB9 18120150106@njxy-----CC6AAF 18120150151@njxy-----F2F3F6 求大神能看出来这是什么算法,怎么计算的

用js实现简单算法的实例代码_javascript技巧

一.冒泡排序 var arr1=[3,9,2,7,0,8,4]; for(var i=0;i<arr1.length;i++){ for(var j=i+1;j<arr1.length;j++){ var temp=0; if(arr1[i]>arr1[j]){ temp=arr1[i]; arr1[i]=arr1[j]; arr1[j]=temp; } } } alert(arr1); 二.快速排序 var a=[3,5,0,9,2,7,5]; function quickSort(a