怎么把一个整数变成2位二进制? ( 积分: 20 )

  • 主题发起人 主题发起人 jialiguo
  • 开始时间 开始时间
J

jialiguo

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么把一个整数变成2位二进制?
 
一直模二。。。。
对了。。什么叫2位二进制?。。
 
int不是16位的吗?
二进制是8位的
我想先把16为全给一个数组
 
本来就是二进制的,只是显示给你看是十进制
 
IntToHex得到16进制,一个16进制是4位2进制。。。。。。。。。
 
你要二进制的做什么?。。
int 也可以进行按位and or等按位逻辑运算啊。。
 
我把int变成2进制保存到bin文件中
 
看我笔记
http://www.delphibbs.com/keylife/iblog_show.asp?xid=20733
 
不用转换,直接保存
var
ff: TFileStream;
aa: integer;
begin
aa:= 10;
ff:= TFileStream.Create('c:/a.bin', fmcreate);
ff.Writebuffer(aa, 4);
ff.free;
end;
 
BlockRead(F, Buf, SizeOf(Buf), NumRead);
//......处理 Buf 中的数据
Myip[0]:=buf[1]*256+buf[0];//StrToInt(buf[1]+buf[0]);
Myip[1]:=buf[3]*256+buf[2];//StrToInt(buf[3]+buf[2]);
rc5_encrypt();
//10进制转换成2进制
//inttohex(myic[0],2);
@buf:=@myic;
BlockWrite(Sf, Buf, NumRead, NumWritten);
需要把一个整数分解给一个byte数组的2位
怎么弄
 
接受答案了.
 
后退
顶部