带符号和不带符号的二进制是如何转换成十进制的?
例如
11011010110001111100010001110100
如果是无符号转换,就是3670525044
如果是带符号转换,就是-624442252
请问如何将3670525044 转换为 -624442252
或是将-624442252 转换为 3670525044
多谢!
[解决办法]
请问如何将3670525044 转换为 -624442252
var
I: Integer;
begin
I := 3670525044;
end;
或是将-624442252 转换为 3670525044
procedure TForm1.Button1Click(Sender: TObject);
var
I: Int64;
begin
I := LongWord(-624442252);
ShowMessage(IntToStr(I));
end;
[解决办法]
procedure TForm1.Button1Click(Sender: TObject);
var
I : Longint;
W : Longword;
begin
W := 3670525044;
I := W;
ShowMessage(IntToStr(I) + ' , ' + IntToStr(W));
I := -624442252;
W := I;
ShowMessage(IntToStr(I) + ' , ' + IntToStr(W));
end;