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

带符号和不带符号的二进制是怎么转换成十进制的

2012-03-12 
带符号和不带符号的二进制是如何转换成十进制的?例如11011010110001111100010001110100如果是无符号转换,

带符号和不带符号的二进制是如何转换成十进制的?
例如
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;

热点排行