请问字符串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是多少?