其中Msg_Id为INT64类型64位(8字节)的整数bit64~bit61:月份的二进制表示;
bit60~bit56:日的二进制表示;
bit55~bit51:小时的二进制表示;
bit50~bit45:分的二进制表示;
bit44~bit39:秒的二进制表示
bit38~bit17,把短信网关的代码转换为整数填写到该字段中。
bit16~bit1,顺序增加,步长为1,循环使用。我如何得取这些数据?
bit60~bit56:日的二进制表示;
bit55~bit51:小时的二进制表示;
bit50~bit45:分的二进制表示;
bit44~bit39:秒的二进制表示
bit38~bit17,把短信网关的代码转换为整数填写到该字段中。
bit16~bit1,顺序增加,步长为1,循环使用。我如何得取这些数据?
解决方案 »
- static控件如何自动检测到自己被外界重绘了,求围观
- 用mfc编写web浏览器不知如何在状态栏添加进度条,并显示进度
- MFC 一行一行读TXT文件,包括能读出tab字符的,
- 如何在列表框中放多列的CheckBox?在线等!分不够可以再加!
- 这十几年编程的不同认知层次——摘自聊天记录
- C++基础问题!对指针理解比较深的CSDN上的各位好手指点迷津
- 请问那位大侠能提供codejock的xtream toolkit xp 件及源代码下载
- 控件问题,在线等
- MFC中无法使用::SetClassLong()改变窗口过程?
- CFileDialog Domodal时僵死,修改exe的名称就好了,为什么?
- ★★★菜鸟提问:Oracle认证有前途吗,好不好找工作?★★★
- vc中如何获得本机IP地址?
FILETIME localFt;
SYSTEMTIME st;
__int64 nTime;
nTime = 0x01C46325D5B85130;
CopyMemory(&ft,&nTime,sizeof(nTime));
FileTimeToLocalFileTime(&ft,&localFt);
FileTimeToSystemTime(&localFt,&st);
CString sTime;
sTime.Format("%04d年%02d月%02d日%02d点%02d分%02d秒",st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
typedef struct tagTMSGID
{
DWORD mon:4;
...
}TMSGID;
struct sC
{
__int64 nFlag:16; // 1到16位
__int64 nGate:22; // 17到38位
__int64 nSec:6; // 依此类推
__int64 nMin:6;
__int64 nHour:5;
__int64 nDay:5;
__int64 nMon:4;
};union uD
{
sC c;
__int64 id;
};使用的时候:
uD dd;
dd.id = 2332334;// 把要分解的__int64赋值给id
要用到每一位就:
dd.ic.nSec //得到秒