问题描述
在C#中,将一个数字转换为十六进制之后为0x55AA,利用大小端模式,将0x55AA拆分为两个十六进制数据,分别为0x55和0xAA;怎么实现拆分啊?求助,谢谢!
解决方案
解决方案二:
intx=0x55AA;inta=x/256;intb=x%256;
解决方案三:
05aa是分区表标志。lz在做磁盘恢复软件?
解决方案四:
vary=0x55AA;varh=(y>>8)&0xff;varl=y&0xff;
解决方案五:
BitConverter.GetBytes((ushort)0x55AA);
解决方案六:
intnum=Convert.ToInt32("0x55aa",16);inttmp=num;do{Console.WriteLine(tmp&0xff);tmp=tmp>>8;}while(tmp>0);
解决方案七:
intnum=Convert.ToInt32("0x55aa",16);inttmp=num;do{Console.WriteLine(string.Format("0x{0:x}",tmp&0xff));tmp=tmp>>8;}while(tmp>0);
解决方案八:
引用1楼caozhy的回复:
intx=0x55AA;inta=x/256;intb=x%256;
顶
解决方案九:
引用7楼johnliuyuan的回复:
Quote: 引用1楼caozhy的回复:
intx=0x55AA;inta=x/256;intb=x%256;顶
intx=0x55AA;inta=x>>8;intb=x&0xff;
解决方案十:
引用2楼caozhy的回复:
05aa是分区表标志。lz在做磁盘恢复软件?
我操牛B,这都能推理出来。。。。
时间: 2024-10-04 08:56:10