首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请教字符串SHL左移后如何还原

2012-03-25 
请问字符串SHL左移后怎么还原?FunctionSHLStr(Str1:String):Stringvara:LongWordInt1,Int2:Integerj,j1

请问字符串SHL左移后怎么还原?
Function SHLStr(Str1:String):String; 
var
  a:LongWord; 
  Int1,Int2:Integer; 
  j,j1:Integer;
  sum:LongWord; 
begin 
  Int2:=Length(Str1);
  for j1:=1 to Int2 do
  begin 
  a:=ord(Str1[j1]) shl 7;
  sum:=sum+a; 
  end; 
  Result:=IntToStr(sum);
end;

怎样写出还原函数呢?
SHLStr('你好'); => 4381616


[解决办法]
左移或右移是不能还原的。
[解决办法]
无能为力
[解决办法]
得重写个函数,, 不能用左移,要先记录左边的高位,,然后人工再补到右边去.
[解决办法]
其实不是左移右移的问题了,实际上是多个变量加到一起后的问题,知道一个和,你能求出两个以上的变量?例如:56=A+B,你如何去确定A或B是多少?

热点排行