从.net Data.ToBinary()
中提取数据
我需要读取使用BinaryWriter类编写的自定义序列化二进制数据。
为了存储日期,原始设计师使用了
BinaryWriter.Write( Data.ToBinary() );
这篇文章提到了ToBinary函数的工作原理;但我需要的是构建将在其他编程语言中模拟ToBinary()和FromBinary()方法的代码。
任何人都可以查看以下伪代码,并让我了解真正的偏移位数。
long i = DateTime.Now.ToBinary();
// will likely need to add code here to "condition" the value
int yr = (i >> 48) & 0x7fff;
int mo = (i >> 44) & 0xf;
int day = (i >> 36) & 0xff;
int hr = (i >> 28) & 0xff;
int min = (i >> 20) & 0xff;
int sec = (i >> 12) & 0xff;
int ms = i & 0xfff;
PS。这个概念甚至会工作......或者是以总毫秒的形式存储的日期?
没有找到相关结果
已邀请:
2 个回复
亨尖玛次酥
闪票仇门韧